【npm】Does your workplace require a proxy to be used to access the internet?の対処法

npm install実行時に、下記のエラーが発生する際の対処法。自分用にメモ書き。

Does your workplace require a proxy to be used to access the internet?
if so you must configure the http_proxy environment variable before downloading cypress

実行環境

  • vue-cli 5.0.4
  • windows10

原因

  • cypress(フロントエンドのテストツール)
  • プロキシ配下のnpm設定

対処法

1. package.jsonからcypress関連の記述を削除してからnpm installを実行

cypress起因のエラー解決にはならないが、一旦npm installはできるようになる。

2. バージョンを指定してcypressをインストール

package.jsonにcypress周辺の記述を戻して、cypressをインストールする。

npm install --save-dev cypress@10.0.3

上記のバージョンは仮。パッケージのバージョンが古くないかも確認すべし。

これでもプロキシ系のエラーが出現する場合は、下記を確認。

3. プロキシ配下のnpm設定を見直す

npm install時にproxy関連のエラーメッセージが表示される場合は、プロキシ配下のnpm設定を見直す。プロキシを使っていないのに、プロキシ経由の設定になっていることもある。

Does your workplace require a proxy to be used to access the internet?

↓ 現在の設定を確認する。下記のコマンドで現在のプロキシ設定を確認。

$ npm config list

↓ 社内環境でプロキシを使っている場合は設定する

$ npm config set proxy http://PROXY.com:PORT
$ npm config set https-proxy http://PROXY.com:PORT

↓ レジストリ設定も行う(https→htttp)

$ npm config set http://registry.npmjs.org/

↓ プロキシ設定がされていない場合は、プロキシ設定を削除する。

$ npm config delete proxy
$ npm config delete https-proxy

↓ npm install時に下記のようなエラーが出現する場合は、レジストリ設定を初期化する(http→https)

npm ERR! code FETCH_ERROR
npm ERR! errno FETCH_ERROR
npm ERR! invalid json response body at https://registry.npmjs.org/vue reason: Unexpected token � in JSON at position 70253

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-11-05T12_02_36_331Z-debug.log
$ npm config set https://registry.npmjs.org/

上記の対応のいずれかで、npm installは行えるようになるはず。

関連記事

コメント

この記事へのコメントはありません。