React環境での作業後にRailsプロジェクトで作業を再開したところ、Mac端末でNPMコマンドを実行できないことがわかりました。私が遭遇したすべての救済策を試しましたが、どれも効果がありませんでした。大きな問題は、これを引き起こした原因と、どうすれば再び回避できるかです。
これがエラーです。何をする必要がありますか?助けてください。
$npm install
internal/modules/cjs/loader.js:550
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
at Function.Module._load (internal/modules/cjs/loader.js:475:25)
at Module.require (internal/modules/cjs/loader.js:598:17)
at require (internal/modules/cjs/helpers.js:11:18)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:92:3)
at Module._compile (internal/modules/cjs/loader.js:654:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
at Module.load (internal/modules/cjs/loader.js:566:32)
at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
私は次を試しました:
$brew update
$brew uninstall node
$brew install node
その後、$ which npmが以前は不明なコマンドだったときに、次のコマンドが起動します。
$which npm
/usr/local/bin/npm
$which node
/usr/local/bin/node
私も実行してみました:
/usr/local/bin/npm -v
しかし、上記と同じエラーが発生します
/usr/local/bin/node -v
v9.11.1
正常に動作します。
私の.zshrcファイルに次を追加しました:
export PATH=/usr/local/bin/node:$PATH
export PATH=/usr/local/bin/npm:$PATH
私も試しました:
$brew uninstall --force node
$brew link --overwrite node
Warning: Already linked: /usr/local/Cellar/node/9.11.1
To relink: brew unlink node && brew link node
$rm -rf /usr/local/lib/node_modules/npm
その後、
$node install
しかし、それも機能しません。
$echo $NODE_PATH
空になるので、次を.bashrcに追加する必要があるかもしれません。
export PATH="/usr/local/bin/npm:/usr/local/bin/node:/usr/local/bin:$PATH"
それも機能しません。
brew uninstall --force node
をアンインストールしますbrew install node
これがMacOSで起こると仮定すると、以下の解決策が私にとってはうまくいきます。
Macのアップグレード後に問題が発生しました。スタックオーバーフローで利用可能なさまざまなソリューションを試してみましたが、何も機能しません。
この解決策は私にとっては有効です。
brew uninstall --force node
brew install node
でもう一度インストールしてください可能な場合は、最初にすべてのノードバージョンを削除します。
できたコーディングをお楽しみください。
これを試してください: https://Gist.github.com/DanHerbert/9520689
「Homebrewユーザーであり、Homebrewを介してノードをインストールした場合、HomebrewとNPMの連携方法に大きな哲学的問題があります。」
解決策については、ダンハーバートに感謝します。
次のフォルダーからすべてのファイルを削除
A)C:\ Users \\ AppData\Roaming\npm
B)C:\ Users \\ AppData\Roaming\npm-cache
そしてinstall node
再び
次に、コマンド「npm install -g @angular/cli
」を実行します
他の誰も私の問題を解決しませんでした。 Nodeを再インストールした後でも、npm -v
と書いただけで、同じエラーが発生しました。
私は この答えはこちら (を削除し、nodeとnpmと呼ばれるすべてのもの)に従いました。
これは、糸を取り付けた後に私に起こりました。
ターミナルで:
brew uninstall --force --ignore-dependencies node
brew install node
同じ端末でノードのシンボリックリンクに問題がある場合:
Sudo chown -R `whoami`:admin /usr/local/include
Sudo chown -R `whoami`:admin /usr/local/bin
Sudo chown -R `whoami`:admin /usr/local/share
Sudo chown -R `whoami`:admin /usr/local/lib
brew link --overwrite node
ターミナルで次を入力して、再インストールが機能したことを確認します。
node -v
すみませんが、私の場合、index.jsがde srcフォルダー内にあるため、同じエラーが発生します。index.jsのsemeディレクトリにいることを確認してください。