web-dev-qa-db-ja.com

エラー:getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443

私は企業ネットワークに取り組んでいます。

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/

それでも同じエラーが発生します。

18
Bhuvana K

試すべきこと:

  1. インターネットに接続していることを確認してください:ping 8.8.8.8
  2. dNSリゾルバーが機能していることを確認してください:ping www.google.com
  3. registry.npmjs.orgにアクセスできることを確認してください:ping registry.npmjs.org
  4. https経由で接続できることを確認してください。

ブラウザで試してください: 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 をご覧ください。

更新2

ブラウザでcanアクセス https://registry.npmjs.org/ であるが、あなたcannotping registry.npmjs.orgを実行すると、ブラウザがプロキシを使用するように設定されているか、ブラウザ以外のプログラムがインターネットの使用を制限されている必要があります。

いずれにせよ、特定のプロキシを使用する必要があるか、誰かがnpmから制限を解除してネットワークへのアクセスを許可する必要があるため、社内の誰かに問い合わせてください。

ネットワークアクセスは、コンピューターにインストールされているファイアウォールまたはネットワーク内のルーターによってブロックされる可能性があります。会社の特定の構成を知らずに言うのは難しいです。

23
rsp

まず、NetworkManager.confファイルを編集します。

vim /etc/NetworkManager/NetworkManager.conf

この行をコメントします。

#dns=dnsmasq

最後に

Sudo service network-manager restart
Sudo service docker restart
9
jansanchez

使用: https://registry.npmjs.org/ 接続しようとしていることを確認してください:

registry.npmjs.org

エラーがなければ、キャッシュをクリアしてください

npm cache clean --forceその後、npm installを試行します

あなたにもエラーがあります

npm config set registry https://registry.npmjs.org/ その後、npm install -g @ angular/cliを試してください

6
malith vitha

システムがインターネットに接続されていると思うなら、それはproxyの問題かもしれません

proxyを削除するにはこれを行います

npm config delete proxy

3
abdulbarik

たくさん試しましたが、これはうまくいきました。

npm config rm proxy
npm config rm https-proxy

動作しない場合は上記の2つのコマンドで十分です。これも試してください。

npm config --global rm proxy
npm config --global rm https-proxy
2
Nagendra Reddy

このコマンドを使用できます

npm config delete proxy

formidableが重大な脆弱性に陥りやすいためです。したがって、上記のコマンドを実行してそれをオーバーライドする必要があります。

1
Nagnath Bhat

まず、このコマンドを使用する必要があります

npm config set registry https://registry.your-registry.npme.io/

これは、企業のレジストリをデフォルトのレジストリとして設定するために行っています。

他の特定のソリューションを試すこともできます。

0
Subham Sood

私は自分のPCに新しいWindows 10をインストールし、コマンドラインでこれを試してみました。

npm config rm https-proxy

0
Kai Abat

Windows 8.1でこのメッセージを取り除くために5時間以上費やしました。だから私は私のケースを共有し、誰かの時間を節約したいと思います。プロキシの背後にはいませんでしたが、プロキシを設定することで問題を解決できました。だから私は深く調べて、問題がComodo Firewallによって引き起こされていることを発見しました...パッケージをインストールするのが速すぎたためcmdをブロックしました(ファイアウォールをオフにして閉じても助けにはならず、問題を見つけるのに長い間かかりました...バックグラウンドで実行されているファイアウォールの他のプロセスがあったように)。インストールされている他のファイアウォール/アンチウイルスでも同じ問題がある可能性があるため、cmdがそれらによってブロックされていないことを確認してください。幸運を!

0
Developer

私の場合、それは単なる断続的問題であり、数回試行しても動作しなかったため、 https:// registry.npmjs.org (Webページは正常に機能しました)、再試行、再試行してから正常に機能しました。

0
localhostdotdev

同じ問題がありました。その理由は、企業のプロキシの問題です。解決策は、@ rspにあるようにプロキシ設定を設定することでした。

npm config set proxy http://example.com:8080
npm config set https-proxy http://example.com:8080

しかし、後で私は同じ問題に直面します。今回の理由は、パスワードに特殊文字が含まれていたためです。

このコマンドでは、特殊文字を含むパスワードを提供できません

。したがって、解決策は、パスワードに特殊文字をエンコードしたパーセントを提供することです。

たとえば、#は%23として提供する必要があります

https://www.w3schools.com/tags/ref_urlencode.asp

0
Jomy John

Ubuntuが[すべての設定]> [ネットワーク]> [ネットワークプロキシ]を開いて、メソッドを自動に設定して保存する場合。

0
Tiago Ferreira

WindowsサブシステムLinuxの場合:

WSLターミナル(bash/Shell)を再起動すると、問題が修正されました(ただし、数回の再起動と数分かかりました)。

nslookup www.google.comまたはnpm.orgを使用して接続を確認します。

0
Neoraptor