NPM install --global 命令代理问题

NPM install --global command Proxy Issue

您好,我已经在我的系统中安装了 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/

也已经添加了 strict ssl false

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

检查您的 .npmrc 文件,通常在 Mac/Linux 上的路径 ~/.npmrc 中找到。

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

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

检查 proxy 的值是否完整并使用正确的 URL 编码。

注:

  1. 如果您的 username/password 包含您需要对它们进行 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 托管时)