2017-08-10 16 views
1
$ npm install 
module.js:471 
    throw err; 
    ^

Error: Cannot find module 'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.runMain (module.js:604:10) 
    at run (bootstrap_node.js:394:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:509:3 
module.js:471 
    throw err; 
    ^

Error: Cannot find module 'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.runMain (module.js:604:10) 
    at run (bootstrap_node.js:394:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:509:3 

私はこののgit bashのは

C気づいている:\ C \プログラムファイル\

私はパスがオーバーライドされていることを考えると、I私の環境変数にパスを設定しました

NodeJsは正常に動作しますnode -V私はバージョンを取得します。実行するとnpm -Vはどのように解決できますか

PS:私は、Windows 10のPro

+0

の唯一のLTSバージョンをインストールする必要がありますに設定? ( 'echo $ PATH') – CyberJacob

+0

これはgitとbashのどちらと関係があるのか​​分かりませんが、Windowsに付属のコマンドプロンプトからnpmを実行すると同じエラーでnpmがクラッシュするのを確認できますか? –

+0

はい私はパワーシェルでそれをテストして、うまく動作しますが、私はいくつかの理由でbashも修正しgashする必要があります –

答えて

0

を使用しています私はそれは環境変数であり、この変数が原因だが、解決策を見つけた:

MSYS_NO_PATHCONV = 1

私は「ドンなぜこの争いが起こっているのか知っている私はそれを見つける私は私の答えを更新します

0

私は問題を見つけたと思う! Program Files\nodejs\npmではnode.exeが実行され、nodeシェルスクリプトは実行されません。そのため、git bashはWindowsのコンテキストで実行されていると考え、npm-cli.jsのパスをWindowsのパスに変換しますが、そこでは間違いがあります。

修正がhttps://github.com/nodejs/node/issues/15356 に記載されており、ライン7

0

/c/Program Files/nodejs/npm中の "$ BASEDIR" ;; -w *MINGW*) basedir=のcygpathを追加することです、あなたのPATH何ノード https://nodejs.org/en/

関連する問題