なんかわからないがnpmは依存モジュールの取得に関して不安定なところがある。
npm installしたときにうまくいった場合、その環境をバックアップしておくことを勧める。
今回も新規作成した環境でnpm install時にエラー
npm ERR! network tunneling socket could not be established, cause=connect EINVAL npm ERR! network This is most likely not a problem with npm itself npm ERR! network and is related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config'
意訳:ネットワークコネクションが確立できなかった。これはnpmの問題ではない可能性が高い。ほとんどの場合はproxyかバックエンドのネットワークのせいである。proxy利用の場合は正しく設定されているかnpm help configを見て確認してね。
しかし実際にはproxyも正しく設定されているのにこの有様である。
こういう時はすでにインストールに成功したマシンのnode_modulesをtarで固めて、ダメなマシンに持ってくる。
そのあとで展開し、キャッシュ有効期限を伸ばしてインストールするとネットに見に行かないので謎のエラーも回避できる。
npm install --cache-min 99999999999