[英]nodejs/npm - package not working when using vpn
连接到强客户端 vpn 时,我在使用 npm package 时遇到问题。
我正在使用最新版本的 nodejs 以及 npm。
我使用的 package 是ctm-cli 。 这是用于名为 Control-M 的工作计划程序的命令行自动化 package。
当我没有启用我的 FortiClient VPN 时,我使用 package 的命令,它们工作但抱怨他们看不到服务器,因为我没有连接到 VPN。
当我连接然后 go 键入相同的命令(即 ctm 将触发命令列表)时,这将不再有效,我在本地执行所有操作。
有没有人知道这里发生了什么? 我试过了:
您是否尝试将.npmrc
文件添加到项目的根目录,其中注册表指向所需的 NPM 注册表?
registry=https://my-npm-registry.com/repo/
strict-ssl=false
这在基于 mac / unix 的系统上对我有用:
运行:scutil --proxy
你应该得到看起来像这样的东西:
<dictionary> {
ExceptionsList : <array> {
0 : 18.0.0.0/8
1 : configuration.apple.com
2 : 192.168.0.0/16
3 : 172.16.0.0/12
4 : guzzon1.apple.com
5 : captiv3.apple.com
6 : push.apple.com
7 : smp-device-content.apple.com
8 : 127.0.0.1
9 : *.local
10 : xp.apple.com
11 : push-apple.com.akadns.net
12 : 100.64.0.0/10
13 : api.smoot.apple.com
14 : localhost
15 : 193.168.0.0/24
16 : 10.0.0.0/8
17 : ess.apple.com
}
HTTPEnable : 1
HTTPPort : 8118
HTTPProxy : 123.0.0.1
HTTPSEnable : 1
HTTPSPort : 8118
HTTPSProxy : 123.0.0.1
ProxyAutoConfigEnable : 0
SOCKSEnable : 1
SOCKSPort : 8119
SOCKSProxy : 123.0.0.1
}
然后从该列表中获取这些值:
HTTP代理:123.0.0.1 HTTP端口:8118
然后将它们包含在此命令中:
npm config set proxy http://123.0.0.1:8118
注意* 如果出现权限问题,请先运行:sudo -s
如果问题仍然存在,则包括以下内容:
npm config set https-proxy http://123.0.0.1:8118
参考: https://www.sneppets.com/angular/how-to-make-npm-install-command-to-work-behind-proxy/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.