节点NPM代理身份验证 - 如何配置?

Fun*_*nky 13 proxy http-proxy node.js npm

我是Node的新手,并尝试使用以下命令安装TypeScript:

npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

if you are behind a proxy, please make sure that the 'proxy' config is set properly.
Run Code Online (Sandbox Code Playgroud)

我使用以下命令设置了我的代理:

npm config set proxy http://Username:Pa55w0rd@proxyhostname
npm config set https-proxy http://Username:Pa55w0rd@proxyhostname
Run Code Online (Sandbox Code Playgroud)

并尝试了这个:

npm config set proxy http://"ninjadev:5trongP@ssw0rd"@proxy.some-bigcorp.com
npm config set https-proxy http://"ninjadev:5trongP@ssw0rd"@proxy.some-bigcorp.com
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.我正在使用身份验证的copmpany代理工作,所以我认为这阻止了我连接.我添加了用户名和密码,但这也无效.

有没有人知道如何在使用公司代理和身份验证时连接到npm?

谢谢

小智 21

你试过吗?

npm config set proxy http://"ninjadev:5trongP@ssw0rd"@proxy.some-bigcorp.com:PORT
npm config set https-proxy http://"ninjadev:5trongP@ssw0rd"@proxy.some-bigcorp.com:PORT
Run Code Online (Sandbox Code Playgroud)

如果你没有代理端口,PORT可以是8080?

  • @FaizanMubasher 对于带有 `@` 或其他有意义的特殊字符的密码,将它们替换为它们的 `encodeURIComponent` 版本。例如,`@` 变成了 `%40`。 (3认同)

Sup*_*arp 8

这对我有用:

npm config set https-proxy "ninjadev:5trongP@ssw0rd"@proxy.some-bigcorp.com:PORT
Run Code Online (Sandbox Code Playgroud)

内部消除http/https之前.