簡體   English   中英

NPM模塊安裝錯誤

[英]NPM module installation error

我收到錯誤:無法建立隧道套接字,嘗試在node.js中安裝模塊時導致= getaddrinfo ENOTFOUND 這似乎是一些代理錯誤。我在瀏覽器設置中檢查,代理被禁用。 但是當我在命令提示符下檢查npm config get proxy時,得到192.168.98.5:8080。 如何禁用此功能?

首先,嘗試執行npm config delete proxy 如果您得到類似Error: ENOENT, unlink '/Users/drlazor/.npmrc' ; 這意味着您沒有npm配置文件,因此沒有代理設置。

其次,使用npm config get proxy驗證您沒有代理設置。 你應該得到一個null或上面的錯誤。 如果繼續獲得與null不同的結果,則還應確保未設置環境變量HTTP_PROXY

第三個也是最后一個,如果這些都不起作用,請嘗試從瀏覽器訪問URL; 畢竟這可能是一個網絡問題。

您應該檢查npm配置頁面,了解如何設置和修改配置值。 代理密鑰存儲用於連接到npm存儲庫的代理服務器。 試試這個 :

npm config delete proxy

注意:如果您不在代理之后,則可以使用此工作,即(從個人計算機)

首先執行此命令

npm config edit

npm配置文件在打開的文件中的兩行后面打開注釋,在行的開頭加上“;”(半冒號)

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

你完成了。 現在安裝你想要的任何包。

npm install -g cordova
npm install -g npm

或者你需要安裝的任何其他東西

我處於相同的狀態並因為錯誤的代理值格式而得到此錯誤(我只是在代理值的開頭處錯過了“http://”)。

如果應設置代理,則格式(值取決於您的網絡):

npm config set proxy http://proxy.mydomain:3128

npm config set https-proxy http://proxy.mydomain:3128

如果您的NPM配置為使用不同的NPM注冊表服務器(可能您在工作計算機上而未連接到網絡/ VPN),也會發生這種情況。 要查看是否是這種情況:

npm config edit

並尋找:

registry=http://alternateurl

默認為:

https://registry.npmjs.org/

您可以連接到您的VPN /網絡或更改該配置以進行更正。

您需要設置所有3個代理

npm config set proxy http://proxy.name.xx:port
npm config set http-proxy http://proxy.name.xx:port
npm config set https-proxy http://proxy.name.xx:port

如果您沒有代理,請使用以下命令:

npm config delete https-proxy
npm config delete proxy

如果您使用代理使用:

npm config set proxy $PROXY
npm config set http-proxy $PROXY

這兩者中的任何一個都傾向於工作

如果通過終端設置代理或創建.npmrc沒有幫助,請嘗試將.typingsrc文件放在c:\\ Users \\'username'中,其中包含以下內容

{
  "proxy": "http://proxy.name.xx:port",
  "https-proxy": "http://proxy.name.xx:port",
  "strict-ssl": false
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM