繁体   English   中英

nodejs/npm - package 在使用 vpn 时不工作

[英]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 将触发命令列表)时,这将不再有效,我在本地执行所有操作。

有没有人知道这里发生了什么? 我试过了:

  • 以管理员身份运行,卸载重装package。
  • 我已经检查了 package 是否已全局安装。
  • npm 当我连接到 VPN 时,节点功能似乎没问题,只是什么也没发生,它返回一个空行并准备好接收另一个命令。

您是否尝试将.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM