搜索

首页  >  问答  >  正文

有没有办法让 npm install (命令)在代理后面工作?

<p>阅读 <code>.npmrc</code> 文件中的代理变量,但它不起作用。尽量避免手动下载所有需要的包并安装。</p>
P粉743288436P粉743288436462 天前603

全部回复(1)我来回复

  • P粉775723722

    P粉7757237222023-08-24 16:51:53

    我这样解决了这个问题:

    1. 我运行此命令:

      npm config set strict-ssl false
      
    2. 然后将 npm 设置为使用 http 运行,而不是 https:

      npm config set registry "http://registry.npmjs.org/"
      
    3. 然后我使用以下语法安装软件包:

      npm --proxy http://username:password@cacheaddress.com.br:80 install packagename
      

    如果代理不需要您进行身份验证,请跳过用户名:密码部分

    编辑:我的一个朋友刚刚指出,您可以通过设置 BOTH HTTP_PROXY 和 HTTPS_PROXY 环境变量,然后正常发出命令来让 NPM 在代理后面工作npm install express(例如)

    编辑2:正如@BStruthers评论的那样,请记住,包含“@”的密码将无法正确解析,如果包含@,则将整个密码放在引号中

    回复
    0
  • 取消回复