npm install
が418エラーで実行できなかった原因と対策メモ。
しかしなぜ418…Googleのこのページ以外で初めて見たわ…
(418は本来エイプリルフールのジョークコードなので、本当のシステムエラーに現れることはないはずだったのにw)
トラブル概要
npm install
で何かしらのモジュールをインストールしようとすると、
npm ERR! code E418 npm ERR! 418 I’m a teapot
が表示され、インストールが実行されずに終了する
原因
プロキシ設定がされている状態で、npm configに指定されているレジストリURLのプロトコルがhttpになっていた。
$ npm -g config list
(中略)
registry = "http://registry.npmjs.org/"
※プロキシが設定されていない場合は、httpでもhttpsでもnpm install
実行可能
対処
npm configのレジストリURLをhttpsに書き換える。
$ npm -g config set registry "https://registry.npmjs.org/"
$
$ npm -g config list
(中略)
registry = "https://registry.npmjs.org/"
コメント