私は企業ネットワークに取り組んでいます。
npm.
をインストールしようとしていますが、このエラーが繰り返し発生します。
$ npm install
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v6.1.0
npm ERR! npm v3.8.6
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! syscall getaddrinfo
npm ERR! network getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443
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 ERR! Please include the following file with any support request:
npm ERR! C:\Angular-test\angular-phonecat\npm-debug.log
これも試してみました:npm config set registry https://registry.npmjs.org/
それでも同じエラーが発生します。
試すべきこと:
ping 8.8.8.8
ping www.google.com
ping registry.npmjs.org
ブラウザで試してください: https://registry.npmjs.org/
接続しようとしていることを確認してください:
registry.npmjs.org
ではなく:
"registry.npmjs.org registry.npmjs.org:443"
または、リゾルバがポート番号を含むホスト名について文句を言うのはおかしいので、気にしないでください。 OK、テストしましたが、見つからないホストではこのように見えるはずです。
あなたのコメントからこの回答まで、8.8.8.8にpingさえできない場合、あなたはインターネットに直接接続されているnotのようです。
プロキシを使用してWebにアクセスしている場合は、npm
を使用して構成する必要もあります。つかいます:
npm config set proxy http://example.com:8080
npm config set https-proxy http://example.com:8080
ただし、http://example.com:8080
の代わりに、実際に会社で必要なものを使用してください。誰かに尋ねるか、ブラウザがどのように設定されているかを確認してください。
Chromeでプロキシ設定を確認するには、 this をご覧ください。
ブラウザでcanアクセス https://registry.npmjs.org/ であるが、あなたcannotping registry.npmjs.org
を実行すると、ブラウザがプロキシを使用するように設定されているか、ブラウザ以外のプログラムがインターネットの使用を制限されている必要があります。
いずれにせよ、特定のプロキシを使用する必要があるか、誰かがnpm
から制限を解除してネットワークへのアクセスを許可する必要があるため、社内の誰かに問い合わせてください。
ネットワークアクセスは、コンピューターにインストールされているファイアウォールまたはネットワーク内のルーターによってブロックされる可能性があります。会社の特定の構成を知らずに言うのは難しいです。
まず、NetworkManager.confファイルを編集します。
vim /etc/NetworkManager/NetworkManager.conf
この行をコメントします。
#dns=dnsmasq
最後に
Sudo service network-manager restart
Sudo service docker restart
使用: https://registry.npmjs.org/ 接続しようとしていることを確認してください:
エラーがなければ、キャッシュをクリアしてください
npm cache clean --forceその後、npm installを試行します
あなたにもエラーがあります
npm config set registry https://registry.npmjs.org/ その後、npm install -g @ angular/cliを試してください
システムがインターネットに接続されていると思うなら、それはproxy
の問題かもしれません
proxy
を削除するにはこれを行います
npm config delete proxy
たくさん試しましたが、これはうまくいきました。
npm config rm proxy
npm config rm https-proxy
動作しない場合は上記の2つのコマンドで十分です。これも試してください。
npm config --global rm proxy
npm config --global rm https-proxy
このコマンドを使用できます
npm config delete proxy
formidable
が重大な脆弱性に陥りやすいためです。したがって、上記のコマンドを実行してそれをオーバーライドする必要があります。
まず、このコマンドを使用する必要があります
npm config set registry https://registry.your-registry.npme.io/
これは、企業のレジストリをデフォルトのレジストリとして設定するために行っています。
他の特定のソリューションを試すこともできます。
私は自分のPCに新しいWindows 10をインストールし、コマンドラインでこれを試してみました。
npm config rm https-proxy
Windows 8.1でこのメッセージを取り除くために5時間以上費やしました。だから私は私のケースを共有し、誰かの時間を節約したいと思います。プロキシの背後にはいませんでしたが、プロキシを設定することで問題を解決できました。だから私は深く調べて、問題がComodo Firewallによって引き起こされていることを発見しました...パッケージをインストールするのが速すぎたためcmdをブロックしました(ファイアウォールをオフにして閉じても助けにはならず、問題を見つけるのに長い間かかりました...バックグラウンドで実行されているファイアウォールの他のプロセスがあったように)。インストールされている他のファイアウォール/アンチウイルスでも同じ問題がある可能性があるため、cmdがそれらによってブロックされていないことを確認してください。幸運を!
私の場合、それは単なる断続的問題であり、数回試行しても動作しなかったため、 https:// registry.npmjs.org (Webページは正常に機能しました)、再試行、再試行してから正常に機能しました。
同じ問題がありました。その理由は、企業のプロキシの問題です。解決策は、@ rspにあるようにプロキシ設定を設定することでした。
npm config set proxy http://example.com:8080
npm config set https-proxy http://example.com:8080
しかし、後で私は同じ問題に直面します。今回の理由は、パスワードに特殊文字が含まれていたためです。
このコマンドでは、特殊文字を含むパスワードを提供できません
。したがって、解決策は、パスワードに特殊文字をエンコードしたパーセントを提供することです。
たとえば、#は%23として提供する必要があります
Ubuntuが[すべての設定]> [ネットワーク]> [ネットワークプロキシ]を開いて、メソッドを自動に設定して保存する場合。
WindowsサブシステムLinuxの場合:
WSLターミナル(bash/Shell)を再起動すると、問題が修正されました(ただし、数回の再起動と数分かかりました)。
nslookup www.google.comまたはnpm.orgを使用して接続を確認します。