バージョン1.1.7を実行していますが、ノードのバージョンに関係なく、npmcliをインストールしてもインストールされません。 そのノードファイルを見ることができますが、 node_modules
に移動すると空になります。
これは、npmがリポジトリをhttps://github.com/npm/npmからhttps://github.com/npm/cliに移動したためだと思います。 nvmがNPMをダウンロードしようとすると、古いURLを指し、失敗します。
npmリリースを手動でダウンロードし、それをnpm
という適切なnode_modulesフォルダーにコピーすることで、これを回避することができました。
次に、ファイルnpm
とnpm.cmd
をnode_modules / npm / binから、インストールしようとしたノードバージョンの親ディレクトリ(C:ProgramDatanvmv10.16.3など)にコピーしました。
その後、 nvm use 10.16.3
(またはインストールしたバージョン)を実行すると、機能するはずです。 または、少なくともそれが私にとってうまくいったことです。
@shiitakeに感謝します。 それは私もやっていることですが、それはnvmの目的を打ち破ります。
私は個人的にあきらめます。 これは多すぎます。 私はChocolatelyを使用して、Windowsマシンへのノードのインストールを管理しています。 別のバージョンのノードで実験したい場合は、Windowsサンドボックス(Win10 1903以降)を使用します。
私の場合、npmダウンロードURLをブロックしたのは私の会社のネットワークファイアウォールでした。 mu PCをパーソナルネットワークに接続すると、問題が解決しました。
NPMはリポジトリを移動しましたが、バージョン1.1.7はこれに対処しました。 Node / npmインストールファイルが利用できない場合もあります(Githubの停止など)。 これらの懸念に対処するために#495を開きました。
同じ問題がありますが、これはインストールファイルが利用できないことが原因ではないと思います。
以下のシナリオでは、エラーメッセージはありません。 ダウンロードが完了したと報告され、インストールは成功したようです。
ただし、ディレクトリC:ProgramFilesnodejsnode_modulesは完全に空です。
C:\>nvm install 12.13.0
Downloading node.js version 12.13.0 (64-bit)...
Complete
Creating C:\Users\MMAGAN\AppData\Roaming\nvm\temp
Downloading npm version 6.12.0... Complete
Installing npm v6.12.0...
Installation complete. If you want to use this version, type
nvm use 12.13.0
C:\>nvm use 12.13.0
Now using node v12.13.0 (64-bit)
C:\>npm -v
internal/modules/cjs/loader.js:797
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
at Function.Module._load (internal/modules/cjs/loader.js:687:27)
at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
at internal/main/run_main_module.js:17:11 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
internal/modules/cjs/loader.js:797
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
[90m at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)[39m
[90m at Function.Module._load (internal/modules/cjs/loader.js:687:27)[39m
[90m at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)[39m
[90m at internal/main/run_main_module.js:17:11[39m {
code: [32m'MODULE_NOT_FOUND'[39m,
requireStack: []
}
C:\>
私はまったく同じ問題を抱えています^。 インストールはエラーなしで成功しますが、npmフォルダーは常に空です。 指示に従い、node / npmのすべてのインスタンスをコンピューターから削除しましたが、それでも機能しません。 私はファイアウォールの背後にいますが、 npm
のインストールが失敗した場合にエラーが発生するべきではありませんか?
それについてのフォローアップはありますか? 私はまったく同じ問題を抱えています。
nvm
をインストールした後の同じ問題は、 npm
のインストールがダウンロードされて成功したことを報告します。 ただし、フォルダC:\Program Files\nodejs\node_modules
は完全に空です。 以下が存在しますが:
なぜこのチケットは閉じられるのですか? これはまだ問題です。
そうです、 @ coreybutlerこれをもう一度見てください。
エラーが存在し、nvmが正しく機能していません
エラー:モジュールが見つかりません 'C:Program Filesnodejsnode_modulesnpmbinnpm-cli.js'
同じ問題があります。 また、ノード12.18.2(現時点ではLTS)を取得しようとしているnvm1.1.7を使用しています。
$ nvm version
1.1.7
$ nvm install 12.18.2
Downloading node.js version 12.18.2 (64-bit)...
Complete
Creating C:\Users\[User]\AppData\Roaming\nvm\temp
Downloading npm version 6.14.5... Complete
Installing npm v6.14.5...
Installation complete. If you want to use this version, type
nvm use 12.18.2
$ nvm use 12.18.2
Now using node v12.18.2 (64-bit)
$ npm i
internal/modules/cjs/loader.js:969
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.
js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966
:15)
at Function.Module._load (internal/modules/cjs/loader.js:842:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_ma
in.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
internal/modules/cjs/loader.js:969
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.
js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966
:15)
at Function.Module._load (internal/modules/cjs/loader.js:842:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_ma
in.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
フォルダ「C:ProgramFilesnodejsnode_modules」は完全に空です。
ここでも同じです! 私はこれが昨夜から私に起こっていることを誓います。
フォームのソースから権限に至るまで、これが発生する理由はたくさんあります。 この問題は、npmがリポジトリの名前を変更したときに発生したためクローズされました。 それでも問題が解決しない場合は、新しい問題を開いてください。 さらに、 node -v
を実行して、 nvm use
が実際に機能し、NVM4Wをインストールする前に以前のバージョンをアンインストールしたことを確認します(READMEで説明されています)。 最近のこの問題の最も一般的な原因は、Nodeの古いインストールを上書きする権限がないためにバージョンが競合していることです。
最も参考になるコメント
これは、npmがリポジトリをhttps://github.com/npm/npmからhttps://github.com/npm/cliに移動したためだと思います。 nvmがNPMをダウンロードしようとすると、古いURLを指し、失敗します。
npmリリースを手動でダウンロードし、それを
npm
という適切なnode_modulesフォルダーにコピーすることで、これを回避することができました。次に、ファイル
npm
とnpm.cmd
をnode_modules / npm / binから、インストールしようとしたノードバージョンの親ディレクトリ(C:ProgramDatanvmv10.16.3など)にコピーしました。その後、
nvm use 10.16.3
(またはインストールしたバージョン)を実行すると、機能するはずです。 または、少なくともそれが私にとってうまくいったことです。