小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


プロキシ環境でCouldn't resolve host 'npmjs.org'のエラーになる場合の対処方法

はじめに

会社などでプロキシサーバが導入されている環境では、npm(Node Packeage Manager)のインストールに失敗することがあります。このエントリでは、プロキシサーバを経由してnpmをインストールする方法について書いています。
このエントリを書くにあたり、以下のエントリを参考にしました。

サーバサイドJavaScript Node.js入門
清水俊博 大津繁樹 Jxck 小林秀和 佐々木庸平 篠崎祐輔 高木敦也 西山雄也
アスキー・メディアワークス
売り上げランキング: 55,844

プロキシサーバを経由してnpmをインストールする

1.wgetコマンドでinstall.shをダウンロードします。

wget http://npmjs.org/install.sh

2.エディタでinstall.shを編集します。編集する箇所は、curlコマンドが使用されている場所です。curlコマンドのオプションに--proxy http://hogehoge:ポート番号を付加してやります。

  • 75行目付近
-url=`curl -s -L http://registry.npmjs.org/npm/$t \
+url=`curl --proxy http://hogehoge:ポート番号 -s -L http://registry.npmjs.org/npm/$t \
  • 88行目付近
-&& curl -s -L "$url" | gzip --decompress --stdout | $tar -xf - \
+&& curl --proxy http://hogehoge:ポート番号 -s -L "$url" | gzip --decompress --stdout | $tar -xf - \

3.以下のコマンドでインストールシェルを起動します。

sudo sh install.sh