私の環境
- Windows 1803 Build 17134.765
- Node.js v10.15.3
- npm v6.9.0
- nodist v0.8.8
- choco v0.10.15
事象
バージョン合わせるためのコマンドを実行するとエラーになる
>nodist npm match
npm match
stream.js:74
throw er; // Unhandled stream error in pipe.
^
Error: Failed to read response from https://codeload.github.com/npm/npm/tar.gz/v6.4.1
at Request.<anonymous> (C:\Program Files (x86)\Nodist\lib\build.js:110:25)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at Request.onRequestResponse (C:\Program Files (x86)\Nodist\node_modules\request\request.js:954:10)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:473:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23)
at TLSSocket.socketOnData (_http_client.js:362:20)
at emitOne (events.js:96:13)
at TLSSocket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at TLSSocket.Readable.push (_stream_readable.js:134:10)
at TLSWrap.onread (net.js:551:20)
原因
こちらにわかりやすい記事がありました。リポジトリが移動したことによりgithubからのダウンロードができないという状態になってるようです。
対処
上記の記事の方はNodistのlibディレクトリにあるnpm.jsを修正して対処したようですが、nodistに新しいバージョンが出ているようなのでバージョン上げて対処できるか試してみようと思います。
nodistのドキュメント見ながらやってみました。
nodistアンインストール
README.md読む限りだとアンインストールして再度インストールって言われてますね。
インストール先のアンインストールソフトを実行してみます。
[Uninstall]をクリックします。
数秒で完了
Nodistフォルダごと削除
私のnodistはv8以降だったので環境変数も自動で削除してくれたようです。v7以前の人は手動で削除するようですね。
nodistインストール
最新のv0.9.1をダウンロードします。
参考:chocolateyを入れてる方は
choco install nodist
でも入れられるっぽい。
ダウンロードファイルをダブルクリックするとセットアップ画面が起動するので[Next]をクリック
環境変数一応見てみたら、登録されてるように見えますね。なんだったのだろう。
バージョン確認
バージョン確認してみます。npmのバージョンが前より古くなったけどいいのか。
>nodist -v
0.9.1
>node -v
v10.15.3
>npm -v
6.4.1
バージョンマッチコマンド
先ほどエラーになったnpmバージョンマッチコマンド実行してみた所通りました。
>nodist npm match
npm match
https://codeload.github.com/npm/cli/tar.gz/v6.7.0 [===============] 5402/5535 KiB 97% 0.3s