【问题标题】:NPM install --global command Proxy IssueNPM install --global 命令代理问题
【发布时间】:2019-12-03 18:55:15
【问题描述】:

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

请提供解决方案,提前谢谢

【问题讨论】:

    标签: node.js reactjs npm npm-install http-proxy


    【解决方案1】:

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

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

    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 托管时),这才有用

    【讨论】:

    • 我有 # 密码所以我该如何编码请告诉我
    • @Madhur # URL 编码为 %23 使用在线工具进行 URL 编码和解码,像这样 meyerweb.com/eric/tools/dencoder
    • 假设我的命令是 nmp config set proxy username:pasword%23@doamin.8080 如果没有错请更正
    • 从您的评论来看,这将类似于npm config set proxy http://username:pasword%23@host:8080,这里的%23 将是#例子:如果你的username=brucewaynepassword=darkknight#那么你应该执行npm config set proxy http://brucewayne:darkknight%23@11.434.2.23:8080
    • 你是救命稻草人,我只需要编码这个东西就行了
    猜你喜欢
    • 1970-01-01
    • 2020-06-05
    • 2021-09-09
    • 2021-09-19
    • 2021-06-29
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多