はじめに
macOS
npm 6.8.0
下記コマンドの結果
npm root -g
=> /usr/local/lib/node_modules
エラーに至った経緯
React Nativeを使ってみようと思い、環境構築のために公式ドキュメントを見ながらコマンドを実行していました。
npm install -g react-native-cli
このコマンドを実行した際にエラーがでて、npmをアップデートしろとエラーメッセージに出ていたので実行しました。
アップデートした結果、バージョンは6.8.0に変わり、ようやくnpmインストールができると思ってコマンドを実行しました。
すると今度は、こんなエラーがでました。
$ npm install -g expo-cli npm ERR! code MODULE_NOT_FOUND npm ERR! Cannot find module './access-error.js' npm ERR! A complete log of this run can be found in: npm ERR! /Users/home/.npm/_logs/2019-03-04T01_53_48_771Z-debug.log
npm ERR! code MODULE_NOT_FOUND
この文章で検索すると下記コマンドを実行するとエラーが解決されたという記事を見つけたので、実行しました。
export NODE_PATH=`npm root -g` # 結果 /usr/local/lib/node_modules
echo $NODE_PATH # 結果 /usr/local/lib/node_modules
これでモジュールが見つからないという問題は解決したと思いきや、変わらずモジュールが見つからないとのエラーがでました。更に検索して解決方法を探していると、Node.jsの再インストールが提案されていました。これはまだ実行していません。
なぜなら、Node.jsを削除して、再インストールすることは、さらに別のエラーにつながってしまうのではないかと考えているからです。
エラーがでる行動
npm install XXX
これを実行するとモジュールが見つからないというエラーがでます。
アドバイスを頂きたいです。
なぜパスをとおしたはずなのに、モジュールが見つからないとエラーがでるのか?
解決方法は、Node.jsの再インストールの他にはないのか?
以上、よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答1件
0
ベストアンサー
外していたらすみません。
ひょっとして、rootで実行したら解決する、と言う話ではないでしょうか。
Bash
1誤) 2$ npm install -g expo-cli 3 4正) 5$ sudo npm install -g expo-cli
追記:
手元で試してみました。
Plain
1$ npm i expo-cli 2 3> node-pty-prebuilt@0.7.6 install /Users/kazto/Documents/node_modules/node-pty-prebuilt 4> prebuild-install || node scripts/install.js 5 6prebuild-install WARN install No prebuilt binaries found (target=11.6.0 runtime=node arch=x64 libc= platform=darwin) 7gyp ERR! configure error 8gyp ERR! stack Error: Command failed: /Users/kazto/.pyenv/shims/python -c import sys; print "%s.%s.%s" % sys.version_info[:3]; 9gyp ERR! stack File "<string>", line 1 10gyp ERR! stack import sys; print "%s.%s.%s" % sys.version_info[:3]; 11gyp ERR! stack ^ 12gyp ERR! stack SyntaxError: invalid syntax 13gyp ERR! stack 14gyp ERR! stack at ChildProcess.exithandler (child_process.js:294:12) 15gyp ERR! stack at ChildProcess.emit (events.js:188:13) 16gyp ERR! stack at maybeClose (internal/child_process.js:978:16) 17gyp ERR! stack at Socket.stream.socket.on (internal/child_process.js:395:11) 18gyp ERR! stack at Socket.emit (events.js:188:13) 19gyp ERR! stack at Pipe._handle.close (net.js:610:12) 20gyp ERR! System Darwin 18.2.0 21gyp ERR! command "/usr/local/Cellar/node/11.6.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--build_v8_with_gn=false" 22gyp ERR! cwd /Users/kazto/Documents/node_modules/node-pty-prebuilt 23gyp ERR! node -v v11.6.0 24gyp ERR! node-gyp -v v3.8.0 25gyp ERR! not ok 26npm WARN saveError ENOENT: no such file or directory, open '/Users/kazto/Documents/package.json' 27npm WARN enoent ENOENT: no such file or directory, open '/Users/kazto/Documents/package.json' 28npm WARN gatsby-source-filesystem@2.0.3 requires a peer of gatsby@>2.0.0-alpha but none is installed. You must install peer dependencies yourself. 29npm WARN gatsby-transformer-yaml@2.1.3 requires a peer of gatsby@>2.0.15 but none is installed. You must install peer dependencies yourself. 30npm WARN Documents No description 31npm WARN Documents No repository field. 32npm WARN Documents No README data 33npm WARN Documents No license field. 34npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-darwin-ia32@2.2.8 (node_modules/@expo/ngrok-bin-darwin-ia32): 35npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-darwin-ia32@2.2.8: wanted {"os":"darwin","arch":"ia32"} (current: {"os":"darwin","arch":"x64"}) 36npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-freebsd-ia32@2.2.8 (node_modules/@expo/ngrok-bin-freebsd-ia32): 37npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-freebsd-ia32@2.2.8: wanted {"os":"freebsd","arch":"ia32"} (current: {"os":"darwin","arch":"x64"}) 38npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-linux-arm64@2.2.8 (node_modules/@expo/ngrok-bin-linux-arm64): 39npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-linux-arm64@2.2.8: wanted {"os":"linux","arch":"arm64"} (current: {"os":"darwin","arch":"x64"}) 40npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-linux-ia32@2.2.8 (node_modules/@expo/ngrok-bin-linux-ia32): 41npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-linux-ia32@2.2.8: wanted {"os":"linux","arch":"ia32"} (current: {"os":"darwin","arch":"x64"}) 42npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-linux-arm@2.2.8 (node_modules/@expo/ngrok-bin-linux-arm): 43npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-linux-arm@2.2.8: wanted {"os":"linux","arch":"arm"} (current: {"os":"darwin","arch":"x64"}) 44npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-freebsd-x64@2.2.8 (node_modules/@expo/ngrok-bin-freebsd-x64): 45npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-freebsd-x64@2.2.8: wanted {"os":"freebsd","arch":"x64"} (current: {"os":"darwin","arch":"x64"}) 46npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-sunos-x64@2.2.8 (node_modules/@expo/ngrok-bin-sunos-x64): 47npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-sunos-x64@2.2.8: wanted {"os":"sunos","arch":"x64"} (current: {"os":"darwin","arch":"x64"}) 48npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-win32-x64@2.2.8-beta.1 (node_modules/@expo/ngrok-bin-win32-x64): 49npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-win32-x64@2.2.8-beta.1: wanted {"os":"win32","arch":"x64"} (current: {"os":"darwin","arch":"x64"}) 50npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-win32-ia32@2.2.8-beta.1 (node_modules/@expo/ngrok-bin-win32-ia32): 51npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-win32-ia32@2.2.8-beta.1: wanted {"os":"win32","arch":"ia32"} (current: {"os":"darwin","arch":"x64"}) 52npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/ngrok-bin-linux-x64@2.2.8 (node_modules/@expo/ngrok-bin-linux-x64): 53npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/ngrok-bin-linux-x64@2.2.8: wanted {"os":"linux","arch":"x64"} (current: {"os":"darwin","arch":"x64"}) 54npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @expo/traveling-fastlane-linux@1.8.0 (node_modules/@expo/traveling-fastlane-linux): 55npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @expo/traveling-fastlane-linux@1.8.0: wanted {"os":"win32,linux","arch":"any"} (current: {"os":"darwin","arch":"x64"}) 56npm WARN optional SKIPPING OPTIONAL DEPENDENCY: node-pty-prebuilt@0.7.6 (node_modules/node-pty-prebuilt): 57npm WARN optional SKIPPING OPTIONAL DEPENDENCY: node-pty-prebuilt@0.7.6 install: `prebuild-install || node scripts/install.js` 58npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1 59 60+ expo-cli@2.11.6 61updated 1 package and audited 14838 packages in 17.071s 62found 10 vulnerabilities (5 low, 5 moderate) 63 run `npm audit fix` to fix them, or `npm audit` for details
私の環境では、これだけの量のログが出ています。
質問者様には、再度お願いいたしますが、ログを全文貼り付けるよう、お願いします。
「npm ERR! code MODULE_NOT_FOUND」で検索したところ、下記に当たりました。
https://github.com/tj/n/issues/453
一度、node_modulesフォルダを全削除してNode.jsをインストールしなおすと上手くいく、とのことです。
Bash
1$ sudo rm -rf /usr/local/lib/node_modules 2$ curl -0 -L https://npmjs.com/install.sh | sudo sh
投稿2019/03/04 02:52
編集2019/03/04 03:34総合スコア7190
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
回答へのコメント
関連した質問
Q&A
解決済
stdc++.hをmacのローカル環境で使用したい
回答1
クリップ0
更新
2023/03/16
Q&A
解決済
npm MODULE_NOT_FOUNDに困らされています。
回答1
クリップ0
更新
2019/03/04
Q&A
受付中
Pythonモジュールをpipからinstallしようとするとエラーになります。
回答1
クリップ1
更新
2022/01/12
Q&A
受付中
dockerが build できない
回答3
クリップ0
更新
2022/01/12
Q&A
解決済
【Create-react-app】エラーによりVisualStudioCodeでのビルドフォルダ作成ができない
回答1
クリップ0
更新
2020/10/24
Q&A
解決済
macOSにexpo-cliをインストールしたい
回答1
クリップ0
更新
2023/02/14
Q&A
解決済
Python3系のアップロード pip installをするとRunning pip as root will break packages and permissions.
回答2
クリップ1
更新
2021/09/08
Q&A
解決済
[Openpyxl] GoogleColab 上で読み込みエラーが発生してしまう。以前は正常に動作していたデータです。
回答1
クリップ0
更新
2023/02/16