LoginSignup
Pocketroppo
@Pocketroppo

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【初心者】create-react-appのダウンロードが失敗する

解決したいこと

「はじめてつくるReactアプリ」という本の指示通りに、ダウンロードフォルダにcreate-react-appをダウンロードしようとしています。
以下のようなエラーが発生しましたが、初心者なのでエラーメッセージの意味がわからず…解決方法を教えていただけると助かります。よろしくお願いいたします。

発生している問題・エラー

$ npx create-react-app react-weather-app
node:internal/modules/cjs/loader:998
  throw err;
  ^

Error: Cannot find module '@npmcli/config'
Require stack:
- /usr/share/nodejs/npm/lib/utils/config/definition.js
- /usr/share/nodejs/npm/lib/utils/config/definitions.js
- /usr/share/nodejs/npm/lib/utils/config/flatten.js
- /usr/share/nodejs/npm/lib/utils/config/index.js
- /usr/share/nodejs/npm/bin/npx-cli.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/usr/share/nodejs/npm/lib/utils/config/definition.js:33:5)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/share/nodejs/npm/lib/utils/config/definition.js',
    '/usr/share/nodejs/npm/lib/utils/config/definitions.js',
    '/usr/share/nodejs/npm/lib/utils/config/flatten.js',
    '/usr/share/nodejs/npm/lib/utils/config/index.js',
    '/usr/share/nodejs/npm/bin/npx-cli.js'
  ]
}

Node.js v18.12.1
0

1Answer

まずnode -vnpm -vの出力するバージョンが確実に最新のLTSを指しているか確認してください.

フロントエンドやそのライブラリは半年単位で環境が変わりますので,書籍の情報が古い場合があります.必ず公式Webサイトのドキュメントを参照してください.

またNode.jsのUbuntu向けバイナリはaptではメンテナンスされていませんので使ってはいけません.
linux環境ではnvmを使用すると良いです.

2

Comments

  1. @Pocketroppo

    Questioner
    新しくインストールしたnvmを使い、nodeをアップグレードすることで解決しました!教えていただきありがとうございました!

Your answer might help someone💌