Nvm-windows: NPMCLIがインストールされることはありません

作成日 2019年09月11日  ·  15コメント  ·  ソース: coreybutler/nvm-windows

バージョン1.1.7を実行していますが、ノードのバージョンに関係なく、npmcliをインストールしてもインストールされません。 そのノードファイルを見ることができますが、 node_modulesに移動すると空になります。

最も参考になるコメント

これは、npmがリポジトリをhttps://github.com/npm/npmからhttps://github.com/npm/cliに移動したためだと思います。 nvmがNPMをダウンロードしようとすると、古いURLを指し、失敗します。

npmリリースを手動でダウンロードし、それをnpmという適切なnode_modulesフォルダーにコピーすることで、これを回避することができました。

次に、ファイルnpmnpm.cmdをnode_modules / npm / binから、インストールしようとしたノードバージョンの親ディレクトリ(C:ProgramDatanvmv10.16.3など)にコピーしました。

その後、 nvm use 10.16.3 (またはインストールしたバージョン)を実行すると、機能するはずです。 または、少なくともそれが私にとってうまくいったことです。

全てのコメント15件

これは、npmがリポジトリをhttps://github.com/npm/npmからhttps://github.com/npm/cliに移動したためだと思います。 nvmがNPMをダウンロードしようとすると、古いURLを指し、失敗します。

npmリリースを手動でダウンロードし、それをnpmという適切なnode_modulesフォルダーにコピーすることで、これを回避することができました。

次に、ファイルnpmnpm.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は完全に空です。 以下が存在しますが:

image

なぜこのチケットは閉じられるのですか? これはまだ問題です。

そうです、 @ 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の古いインストールを上書きする権限がないためにバージョンが競合していることです。

このページは役に立ちましたか?
0 / 5 - 0 評価