Nvm-windows: 最新のnpmパッケージをインストールできません

作成日 2019年12月13日  ·  6コメント  ·  ソース: coreybutler/nvm-windows

新しい問題を送信する前に、一般的な問題と既存の問題を確認してください。

これがNVM4Wの使用方法に関する質問である場合は、代わりにstackoverflowを使用してください。

これがウイルス対策に関する問題である場合は、最初に既存の問題を検索してください。

私の環境

  • [] Windows 7以下(EOLのため、実際にはサポートされていません。詳細についてはwikiを参照してください)
  • [ ] ウィンドウズ8
  • [] Windows 8.1
  • [x] Windows 10
  • [] Windows 10 IoT Core
  • [] Windows Server 2012
  • [] Windows Server 2012 R2
  • [] Windows Server 2016

  • []私のWindowsインストールは英語以外です。

NVM4Wバージョンを使用しています:

わからない場合はnvm versionを実行します。

1.1.7。

私の問題は関連しています(該当するものだけをチェックしてください):

  • [] settings.txt
  • []プロキシサポート(バージョン1.1.0以降を試しましたか?)
  • [] 32ビットまたは64ビットのサポート(バージョン1.1.3以降を試しましたか?)
  • []文字のエスケープ(バージョン1.1.6以降を試しましたか?)
  • [x]標準のシェル環境(ターミナル/ PowerShell)
  • []非標準のシェル環境(Cmder、Hyper、Cygwin、git)

予想される行動

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

  • [email protected]
    8.124sに51人の寄稿者から72個のパッケージを追加
    PS C:\ WINDOWS \ system32> npm-windows-upgrade -p-v最新
    npm-windows-upgrade v6.0.1
    npmインストールのシステムを確認しました:
    PowerShellによると:C:\ Program Files \ nodejs
    npmによると:C:\ Program Files \ nodejs
    npmがC:\ Program Files \ nodejsにインストールされていることを確認しました
    npmをアップグレードしています...

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 [セキュリティの問題なし]を入手したい

最も参考になるコメント

これは私にとってはうまくいきましたが、私は皆のための答えとしてそれを誓うつもりはありません:

  1. nvm installを使用して、ノードのインストールを設定します。
  2. nvm useを実行して、現在のバージョンを設定します。
  3. ファイルエクスプローラーで現在のバージョンを開きます。 (PowerShellからは、 explorer.exe $env:NVM_SYMLINKを使用してこれを行うことができます。コマンドプロンプトからは、 explorer.exe %NVM_SYMLINK%なります。)
  4. npm、npx、npm.cmd、およびnpx.cmdファイルを削除します。 設定時にps1ファイルはなかったと思いますが、削除してください。 気をつけろ。 アップグレードが失敗した場合のこの削除の完全な効果はわかりません。 それらを復元できるようにごみ箱に保管するか、ノードバージョンが失敗した場合に完全に再インストールする準備をしておく必要があります。
  5. スクリプトが削除されたので、npmをもう少し手動で呼び出す必要があります。 updateコマンドを呼び出すPowerShellコマンドは次のとおりです。
    node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm

npm install -g npmを実行したときに、最上位のスクリプトファイルがインストールの「外部」にあるというエラーが発生したため、これはうまくいきました。これは、それらが管理対象として認識されなかったことを意味すると思います。 npmがそれらのファイルを制御していないと思った理由はわかりませんが、ファイルが邪魔にならないようになると、問題なく更新されました。

全てのコメント6件

https://nodejs.org/en/blog/vulnerability/december-2019-security-releases/このセキュリティ問題の最新のnpmバージョンを取得しようとしています。

これは私にとってはうまくいきましたが、私は皆のための答えとしてそれを誓うつもりはありません:

  1. nvm installを使用して、ノードのインストールを設定します。
  2. nvm useを実行して、現在のバージョンを設定します。
  3. ファイルエクスプローラーで現在のバージョンを開きます。 (PowerShellからは、 explorer.exe $env:NVM_SYMLINKを使用してこれを行うことができます。コマンドプロンプトからは、 explorer.exe %NVM_SYMLINK%なります。)
  4. npm、npx、npm.cmd、およびnpx.cmdファイルを削除します。 設定時にps1ファイルはなかったと思いますが、削除してください。 気をつけろ。 アップグレードが失敗した場合のこの削除の完全な効果はわかりません。 それらを復元できるようにごみ箱に保管するか、ノードバージョンが失敗した場合に完全に再インストールする準備をしておく必要があります。
  5. スクリプトが削除されたので、npmをもう少し手動で呼び出す必要があります。 updateコマンドを呼び出すPowerShellコマンドは次のとおりです。
    node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm

npm install -g npmを実行したときに、最上位のスクリプトファイルがインストールの「外部」にあるというエラーが発生したため、これはうまくいきました。これは、それらが管理対象として認識されなかったことを意味すると思います。 npmがそれらのファイルを制御していないと思った理由はわかりませんが、ファイルが邪魔にならないようになると、問題なく更新されました。

@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コマンドを再試行する必要がありました。

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