npm installすると “ERR! 418 I’m a teapot” が返ってくる件

WEB制作Tips

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/"

参考URL

コメント お待ちしております(*´∀`*)