trouble shooting

nvm-windows1.1.6でNode.jsを入れようとするとnpmコマンドのインストールがエラーになる

投稿日:2019年7月14日

事象

Win10、nvm-windows 1.1.6環境下でNode.js 10.16.0を入れようとした際に以下のエラーが発生。

C:\src\js\angular-pj>nvm install 10.16.0
Downloading node.js version 10.16.0 (64-bit)...
Complete
Creating C:\Users\naka\AppData\Roaming\nvm\temp

Downloading npm version 6.9.0... Download failed. Rolling Back.
Rollback failed. remove C:\Users\naka\AppData\Roaming\nvm\temp\npm-v6.9.0.zip: 
The process cannot access the file because it is being used by another process.

Could not download npm for node v10.16.0.
Please visit https://github.com/npm/npm/releases/tag/v6.9.0 to download npm.
It should be extracted to C:\Users\naka\AppData\Roaming\nvm\v10.16.0

Node.js 10.16.0に対応するnpm 6.9.0をダウンロード出来ない。

試しにhttps://github.com/npm/npm/releases/tag/v6.9.0にブラウザからアクセスすると確かに404。

原因

npmのgithubリポジトリは6.2以上になったタイミングで移行しており、nvm-windows 1.1.6がこのURL変更に対応していない為。

旧npmコマンドリポジトリ。

新npmコマンドリポジトリ。

対処

nvmのバージョンを1.1.7に上げることで解決。

まとめ

仕事だとNode.jsのバージョンを固定しがちなので、npmコマンドのgithubリポジトリが引っ越ししたことに結構長い間気付いてませんでした。

プライベートでは新しいバージョンを意識して使うとか、キャッチアップしてかないといざというときハマりますね。

-trouble shooting
-, ,

執筆者:

関連記事

Metabaseの登録データベース削除時に入力を求められて消せない

分析対象として登録したデータベースを一覧から削除する際に入力値を求められ、何を入れていいか分からずプチはまりました。 結論から述べると入力する文字は「delete」でした。 事象 Metabase(v …

PuppeteerでGoogle検索すると「UnhandledPromiseRejectionWarning: Error: Node is either not visible or not an HTMLElement」

Puppeteerを新規インストールしてGoogle検索すると大概失敗、稀に成功します。 公式サンプルのGoogle Developers検索は動くのにGoogle検索は何でしっかり動かんの?となりま …

adb devicesコマンドでAndroid端末を認識しない

目次1 事象2 原因3 解決 事象 USB接続するAndroidによって以下のエラーが出たりします。 C:\src\ionic\awsomeapp>adb devices List of dev …

ローカルネットワーク内のHTTP通信が2回に1回交互にタイムアウトするようになった原因

目次1 事象2 調査3 解決4 その後 事象 ある日突然、オフィスのローカル開発環境でHTTP通信が異常なほど遅くなり、タイムアウトするようになりました。 その後F5でリロードすると普通にレスポンスが …

java.security.InvalidKeyException: IOException : DerInputStream.getLength(): lengthTag=111, too big.

目次1 事象2 原因3 対処4 得た教訓 事象 OpenSSLで作成した秘密鍵をJava(Eclipse + Maven環境)で読み込み、公開鍵で暗号化されたデータを復号しようとした際に例外が発生しま …

 

shingo.nakanishi
 

東京在勤、1977年生まれ、IT職歴2n年、生涯技術者として楽しく生きることを目指しています。デスマに負けず健康第一。