web-dev-qa-db-ja.com

$ npmのインストール後、エラーが発生しました:モジュール '../lib/utils/unsupported.js'が見つかりません

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" 

それも機能しません。

15
bigmugcup
  1. ノードbrew uninstall --force nodeをアンインストールします
  2. もう一度インストールしますbrew install node
22
Lucas Lopes

これがMacOSで起こると仮定すると、以下の解決策が私にとってはうまくいきます。

  1. brew uninstall --forceノード
  2. https://nodejs.org/en/ にアクセスし、LTSバージョンをダウンロードしてインストールすると、エラーはなくなりました
6
Popeye

Macのアップグレード後に問題が発生しました。スタックオーバーフローで利用可能なさまざまなソリューションを試してみましたが、何も機能しません。

この解決策は私にとっては有効です。

  1. すべてのバージョンのノードをアンインストールしますbrew uninstall --force node
  2. このbrew install nodeでもう一度インストールしてください

可能な場合は、最初にすべてのノードバージョンを削除します。

できたコーディングをお楽しみください。

3
Rehan Ali

これを試してください: https://Gist.github.com/DanHerbert/9520689

「Homebrewユーザーであり、Homebrewを介してノードをインストールした場合、HomebrewとNPMの連携方法に大きな哲学的問題があります。」

解決策については、ダンハーバートに感謝します。

2
oorei

次のフォルダーからすべてのファイルを削除

A)C:\ Users \\ AppData\Roaming\npm

B)C:\ Users \\ AppData\Roaming\npm-cache

そしてinstall node再び

次に、コマンド「npm install -g @angular/cli」を実行します

2
Manoj Gupta

他の誰も私の問題を解決しませんでした。 Nodeを再インストールした後でも、npm -vと書いただけで、同じエラーが発生しました。

私は この答えはこちらを削除し、nodeとnpmと呼ばれるすべてのもの)に従いました。

2
Zeth

これは、糸を取り付けた後に私に起こりました。

ターミナルで:

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
2
T. Dayya

すみませんが、私の場合、index.jsがde srcフォルダー内にあるため、同じエラーが発生します。index.jsのsemeディレクトリにいることを確認してください。

0
Higor Tavares