プロキシ環境下でfirebaseインストールしようとしたらnpmでつまずいた

技術的な小ネタ

firebase を公式(https://codelabs.developers.google.com/codelabs/firebase-web/index.html#3) を見ながらインストールしていたのですが、おそらくプロキシの関係でつまずきました。

その解決策の備忘録です。

前提

以下の環境です。

  • Window 10 Pro
  • npm インストール済み(6.12.0)
  • node.js インストール済み(v12.13.0)
  • 社内のプロキシ環境下

つまずいた点

公式通り以下のコマンドを実行しました。

npm -g install firebase-tools

すると以下のようにエラーとなりました。

npm ERR! code E418
npm ERR! 418 I'm a teapot - GET http://registry.npmjs.org/firebase-tools - got unknown host (registry.npmjs.org:80)

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\13041\AppData\Roaming\npm-cache\_logs\2019-10-29T00_48_33_866Z-debug.log

にっくき teapot ですね。プロキシ環境下だとちょくちょく出てくる気がします。
前も一度こいつが出てきて挫折した覚えがあります。
(というか何故ティーポット?)

解決策

いろいろググってみると、以下の stackoverflow の記事が参考になりました。

Attention Required! | Cloudflare

Sonali more さんが、以下のコマンドを実行したら解決したよと言ってくれています。

npm set strict-ssl false
npm config set registry https://registry.npmjs.org/

これを実行すると、見事に teapot エラーは解決しました!

最後に、firebase がちゃんとインストールされたか以下のように確認しました。

firebase --version
7.6.2

コメント

タイトルとURLをコピーしました