首页 > 解决方案 > NPM install --global 命令代理问题

问题描述

嗨,我已经在我的系统中安装了 Node JS 版本 10 和 Npm 版本 6。当我试图点击命令时

npm install -g yarn

它给了我错误 在此处输入图像描述

然后我通过搜索命令添加了代理

npm config set proxy http://username:password@proxyname.com:portno
npm config set https-proxy http://username:password@proxyname.com:portno

即使我添加了域以及用户名的前缀,例如

doamin%5C

然后错误得到改变请往下看 在此处输入图像描述

我也已经添加了

npm config set registry http://registry.npmjs.org/

也已经添加了严格的 ssl false 以及

请给我解决方案,无论如何提前谢谢

标签: node.jsreactjsnpmnpm-installhttp-proxy

解决方案


检查您的.npmrc文件,该文件通常位于~/.npmrcMac/Linux 的路径中。

查看是否已正确设置值,尤其是代理,例如

proxy=http://username:password@proxyname.com:portno

检查 的值proxy是否完整且具有正确的 URL 编码。

笔记:

  1. 如果您的用户名/密码包含任何特殊字符,您需要对它们进行 URL 编码。例如。如果您的用户名是,bruce\wayne那么您需要将其 URL 编码为bruce%5Cwayne%5C="\"
  2. 如果您的代理没有身份验证,则忽略并

例子:

npm config set proxy http://bruce%5Cwayne:darkknight@11.434.2.23:8080

另外,你不需要这样做,

npm config set registry http://registry.npmjs.org/

因为默认情况下 npm 将尝试访问 http://registry.npmjs.org/ 这仅在您希望 npm 访问您的私有注册表时才有用(例如使用 Artifactory 托管时)


推荐阅读