阅读.npmrc文件中的代理变量,但它不起作用。尽量避免手动下载所有需要的包并安装。


当前回答

这对我很管用。 设置http和https代理。

NPM配置设置代理http://proxy.company.com:8080 NPM配置http -proxy http://proxy.company.com:8080

其他回答

虽然已经有很多好的建议,但对于我的环境(Windows 7,使用PowerShell)和最后一个可用的node.js版本(v8.1.2),上述所有建议都不起作用,除非我遵循brunowego设置。

检查你的设置:

npm config list

代理背后的设置:

npm config set registry http://registry.npmjs.org/
npm config set http-proxy http://username:password@ip:port
npm config set https-proxy http://username:password@ip:port
npm config set proxy http://username:password@ip:port
npm set strict-ssl false

希望这能节省别人的时间

你尝试过命令行选项而不是.npmrc文件吗?

我认为类似于npm——proxy http://proxy-server:8080/ install {package-name}的东西对我有用。

我还看到了以下内容: NPM配置设置代理http://proxy-server:8080/

虽然我在配置中设置了代理,但问题并没有解决 这个对我很有用:

npm——http -proxy http://XX.AA.AA.BB:8080安装cordova插件 npm——代理http://XX.AA.AA.BB:8080安装

这对我很管用

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
npm set strict-ssl=false

要在NPM安装中使用代理,忘记所有NPM配置的东西,只需在代理环境变量中设置一个HTTP代理,然后执行NPM I

export https_proxy=http://proxy.address.com:1090/
export http_proxy=http://proxy.address.com:1090/

这对我来说总是有效的。

我不知道为什么,但NPM似乎不能很好地与socks代理,但它与HTTP代理工作得很好。