防火墙环境下使用Hyperledger Composer-Playground无法访问业务网络模板怎么办?
解决防火墙后Hyperledger Composer-Playground无法访问业务网络模板的问题
你猜的完全没错,Node.js未配置公司代理确实是这类问题的核心诱因,下面给你一步步梳理可行的解决办法:
配置npm全局代理
打开终端(Windows用命令提示符),把下面的代理地址替换成你公司的实际代理地址和端口,执行命令:npm config set proxy http://your-proxy-server:port npm config set https-proxy http://your-proxy-server:port如果公司代理需要账号密码认证,就把用户名密码嵌入到代理URL里:
npm config set proxy http://username:password@your-proxy-server:port npm config set https-proxy http://username:password@your-proxy-server:port别忘了添加内网地址到免代理列表,避免内部服务被错误转发:
npm config set no-proxy "localhost,127.0.0.1,your-company-internal-domains"验证代理配置是否生效
执行以下命令查看当前npm的配置项,确认代理相关内容已经正确设置:npm config list也可以装个小测试包验证连通性,比如:
npm install lodash如果能正常安装,说明代理配置已经生效了。
设置系统级环境变量(可选但更稳妥)
除了npm的局部配置,还可以给整个系统设置代理环境变量,让Node.js全局生效:- Linux/macOS:编辑
~/.bashrc或~/.zshrc文件,添加以下内容,然后执行source ~/.bashrc(对应你的shell配置文件)生效:export HTTP_PROXY=http://your-proxy-server:port export HTTPS_PROXY=http://your-proxy-server:port export NO_PROXY="localhost,127.0.0.1,your-company-internal-domains" - Windows:打开「系统属性」→「高级」→「环境变量」,新建系统级变量
HTTP_PROXY、HTTPS_PROXY和NO_PROXY,填入对应的值即可。
- Linux/macOS:编辑
重启Composer-Playground
把当前运行的Playground完全关闭,重新启动它,这时候应该就能正常加载业务网络模板了。
如果还是不行,可以找公司IT部门确认下防火墙是否允许访问npm仓库相关的地址,或者代理规则有没有特殊的限制。
内容的提问来源于stack exchange,提问作者Toddinpal
相关产品推荐
相关产品推荐

