npm-git-bower设置代理
# 为 NPM 设置代理
# npm获取配置有6种方式,优先级由高到底
- 命令行参数。
--proxy http://server:port
即将proxy的值设为http://server:port
。 - 环境变量。 以
npm_config_
为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port
。 - 用户配置文件。可以通过
npm config get userconfig
查看文件路径。如果是mac系统的话默认路径就是$HOME/.npmrc
。 - 全局配置文件。可以通过
npm config get globalconfig
查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc
。 - 内置配置文件。安装npm的目录下的npmrc文件。
- 默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。
# 设置
npm config set proxy http://10.24.48.6:808
npm config set https-proxy http://10.24.48.6:808
1
2
2
注意不要遗漏 “http://“ ,否则可能安装某些 package 时可能会报:ERR! Error: Invalid protocol
如果代理需要认证的话可以这样来设置:
npm config set proxy http://username:password@server:port
npm config set https-proxy http://username:pawword@server:port
1
2
2
.npmrc
全局设置:
proxy = http://proxy.example.com/
https-proxy = http://proxy.example.com/
registry = http://registry.example.com/
1
2
3
2
3
# 为 Git 设置代理
下载 git,并在系统 path 环境变量中配置。
git 的代理设置有两种办法,一是直接在命令行设置:
git config --global http.proxy http://10.24.48.6:808
git config --global https.proxy http://10.24.48.6:808
#git config --global http.sslverify false
1
2
3
2
3
由于代理上网,git 协议不能用,所以需要设置来用 https 协议替代:
git config --global url."https://".insteadOf git://
1
如果执行
git clone https://....
1
报以下错误
error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt
CRLfile: none
1
2
2
说明证书校验有问题,可以设置:
git config --global http.sslverify false
1
方法二是直接修改 git 的配置文件 .gitconfig
:
[http]
proxy = http://10.24.48.191:808
sslverify = false
[https]
proxy = http://10.24.48.191:808
[url "https://"]
insteadOf = git://
1
2
3
4
5
6
7
2
3
4
5
6
7
# 为 Bower 设置代理
bower 的安装和使用依赖于 npm 和 git,在完成前两者的代理设置后,有两种方法为 bower 设置代理。
方法一,直接修改 bower 的配置文件 .bowerrc
,如果没有可先添加
"proxy": "http://10.24.48.6:808",
"https-proxy": "http://10.24.48.6:808"
1
2
2
方法二,在系统变量里添加 HTTP_PROXY
和 HTTPS_PROXY
。
上次更新: 2022/04/15, 05:41:27