2014-04-21 26 views
20

Tôi nhận được lỗi npm ERR! network getaddrinfo ENOTFOUND trong khi cố gắng cài đặt bất kỳ gói nào bằng NPM. Tôi biết có rất nhiều chủ đề trên cùng một vấn đề nhưng tôi không thể tìm thấy bất kỳ chủ đề có thể giúp tôi.npm ERR! network getaddrinfo ENOTFOUND

Tôi đã đặt proxy & Tôi nghĩ rằng điều gì đó liên quan đến proxy không được đặt chính xác \ không sử dụng đúng url.

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

Có cách nào để kiểm tra URL tôi đang sử dụng khi đặt proxy là chính xác không? Có bất kỳ bước nào tôi cần thực hiện để khắc phục sự cố này không?

enter image description here

Trả lời

7

tôi đã thiết lập proxy

npm config set http_proxy=http://address:8080 

thay vì sử dụng một cách chính xác

npm config set proxy http://address:8080 
8

Thay vì thiết lập proxy khác nhau thông npm config set http_proxy=http://address:8080 đi đến ~/.npmrc và loại bỏ các cấu hình proxy. Điều này giải quyết được vấn đề của tôi.

4

Tôi cũng phải đối mặt với lỗi này nhưng hiện tại tôi không làm việc với máy chủ proxy để sử dụng npm config set proxy=http://address:8080 không thể giúp và ~/.npmrc cũng không chứa bất kỳ cài đặt proxy nào. Giải pháp trong trường hợp của tôi chỉ là khởi động lại máy tính của tôi.

19

Có lẽ đó là vì proxy không đại diện cho https. Những gì tôi làm là rõ ràng nội dung proxy của ~/.npmrc, hoặc sử dụng

npm config delete proxy 

Hơn thế nữa, nrm được khuyến khích cho vấn đề này.

+1

Đây là nhờ Giải pháp cho sự giúp đỡ – Gopinath

0

tôi đã nhập sai địa chỉ như

http://addressOfProxy.8080 

thay vì

http://addressOfProxy:8080 

(Chú ý ruột trước số cổng 8080.)

0

làm proxy của bạn yêu cầu bạn để xác thực? bởi vì nếu có, bạn có thể muốn bạn định cấu hình proxy của mình như thế này.

tên trình giữ chỗ. tên người dùng là trình giữ chỗ cho tên người dùng thực của bạn. mật khẩu là trình giữ chỗ cho mật khẩu thực của bạn. proxy.company.com là một giữ chỗ cho proxy actualy bạn * cổng" là cổng actualy bạn proxy đi qua. nó thường là 8080

npm config set proxy "http://username:[email protected]:port" 
npm config set https-proxy "http://username:[email protected]:port" 
Các vấn đề liên quan