LoginSignup
7

More than 3 years have passed since last update.

nodistでnpmとNode.jsのバージョンが合わせられずエラーとなった

Last updated at Posted at 2019-06-23

私の環境

  • Windows 1803 Build 17134.765
  • Node.js v10.15.3
  • npm v6.9.0
  • nodist v0.8.8
  • choco v0.10.15

事象

バージョン合わせるためのコマンドを実行するとエラーになる

コマンドプロンプトorPoserShell
>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読む限りだとアンインストールして再度インストールって言われてますね。
インストール先のアンインストールソフトを実行してみます。
image.png
[Uninstall]をクリックします。
image.png
数秒で完了
image.png
Nodistフォルダごと削除
image.png
私のnodistはv8以降だったので環境変数も自動で削除してくれたようです。v7以前の人は手動で削除するようですね。

nodistインストール

最新のv0.9.1をダウンロードします。
image.png

参考:chocolateyを入れてる方はchoco install nodistでも入れられるっぽい。

ダウンロードファイルをダブルクリックするとセットアップ画面が起動するので[Next]をクリック
image.png

[I Agree]をクリック
image.png

私はデフォルトのままで[Install]クリックしました。
image.png

インストールがサクサク進んで
image.png

あら…私の環境変数がいっぱいってこと?なんだろこれ。
image.png

一応インストールは完了しました。
image.png

入ってる入ってる。
image.png

環境変数一応見てみたら、登録されてるように見えますね。なんだったのだろう。
image.png

バージョン確認

バージョン確認してみます。npmのバージョンが前より古くなったけどいいのか。

PowerShell
>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

参考リンク

nodist公式ドキュメント

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7