新しい問題を送信する前に、一般的な問題と既存の問題を確認してください。
これがNVM4Wの使用方法に関する質問である場合は、代わりにstackoverflowを使用してください。
これがウイルス対策に関する問題である場合は、最初に既存の問題を検索してください。
[] Windows Server 2016
[]私のWindowsインストールは英語以外です。
わからない場合はnvm version
を実行します。
npm-version-windowsを期待しています
PS C:\ WINDOWS \ system32> npm install npm-windows-upgrade -g
C:\ Program Files \ nodejs \ npm-windows-upgrade-> C:\ Program Files \ nodejs \ node_modules \ npm-windows-upgrade \ bin \ npm-windows-upgrade.js
npmのアップグレード(フォールバック方式)..
npm 6.13.4をインストールしたかったのですが、インストールされているバージョンは6.9.0です。
一般的な理由は、「npminstallnpm」または「npmupgradenpm」の試行です。 現在のところ、唯一の解決策は、Node.jsを完全にアンインストールしてから再インストールすることです。 小さなチュートリアルについては、 https://github.com/felixrieseberg/npm-windows-upgrade#usageを参照してください。
https://aka.ms/npm-issuesに問題を報告することを検討してください。
デバッグ情報:
ノード:12.6.0 | v8:7.5.288.22-node.14 | uv:1.30.1 | zlib:1.2.11 | brotli:1.0.7 | アレス:1.15.0 | モジュール:72 | nghttp2:1.38.0 | ナピ:4 | llhttp:1.1.4 | http_parser:2.8.0 | openssl:1.1.1c | cldr:35.1 | icu:64.2 | tz:2019a | Unicode:12.1 | os:win32 x64 | OS名:Microsoft Windows 10 Enterprise
OSバージョン:10.0.17134 N / Aビルド17134
ノードバージョン12.13.1で最新のnpmパッケージ6.13.4 [セキュリティの問題なし]を入手したい
https://nodejs.org/en/blog/vulnerability/december-2019-security-releases/このセキュリティ問題の最新のnpmバージョンを取得しようとしています。
これは私にとってはうまくいきましたが、私は皆のための答えとしてそれを誓うつもりはありません:
nvm install
を使用して、ノードのインストールを設定します。nvm use
を実行して、現在のバージョンを設定します。explorer.exe $env:NVM_SYMLINK
を使用してこれを行うことができます。コマンドプロンプトからは、 explorer.exe %NVM_SYMLINK%
なります。)
node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm
npm install -g npm
を実行したときに、最上位のスクリプトファイルがインストールの「外部」にあるというエラーが発生したため、これはうまくいきました。これは、それらが管理対象として認識されなかったことを意味すると思います。 npmがそれらのファイルを制御していないと思った理由はわかりませんが、ファイルが邪魔にならないようになると、問題なく更新されました。
これも機能します。 https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -571237846
@myty繰り返しになりますが、すべての人に話すことはできませんが、npm-windows-upgradeは私にとって惨めに失敗しました。 そのエラーメッセージは、私がnpm install -g npm
から受け取ったものよりもさらに不可解で役に立たなかった。 (正確なエラーメッセージは思い出せません。非常に一般的なものだったと思います。)ただし、さまざまな問題に直面している可能性があります。
これも機能します。 #300(コメント)
これは以前はうまくいきましたが、現在、npmを6.13.4から6.13.6に更新しようとすると(ノード12.16.0を使用)、次のエラーが発生します。
npm ERR! code EEXIST
npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Refusing to delete C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver: is outside C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\semver and not a link
npm ERR! File exists: C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\johns\AppData\Roaming\npm-cache\_logs\2020-02-18T20_00_16_440Z-debug.log
他の誰かがこの問題にぶつかって解決できましたか? --forceを試してみましたが、同じエラーが発生しました。
nvm-windowsの前にNodistをインストールしていました。 .npmrc
ファイルをホームディレクトリ( %userprofile%
)の下に残しました。 すべてを正しくするために、それを削除してnvm use
コマンドを再試行する必要がありました。
最も参考になるコメント
これは私にとってはうまくいきましたが、私は皆のための答えとしてそれを誓うつもりはありません:
nvm install
を使用して、ノードのインストールを設定します。nvm use
を実行して、現在のバージョンを設定します。explorer.exe $env:NVM_SYMLINK
を使用してこれを行うことができます。コマンドプロンプトからは、explorer.exe %NVM_SYMLINK%
なります。)node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm
npm install -g npm
を実行したときに、最上位のスクリプトファイルがインストールの「外部」にあるというエラーが発生したため、これはうまくいきました。これは、それらが管理対象として認識されなかったことを意味すると思います。 npmがそれらのファイルを制御していないと思った理由はわかりませんが、ファイルが邪魔にならないようになると、問題なく更新されました。