npm-git-bower设置代理

# 为 NPM 设置代理

# npm获取配置有6种方式,优先级由高到底

  1. 命令行参数。 --proxy http://server:port即将proxy的值设为http://server:port
  2. 环境变量。 以npm_config_为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port
  3. 用户配置文件。可以通过npm config get userconfig查看文件路径。如果是mac系统的话默认路径就是$HOME/.npmrc
  4. 全局配置文件。可以通过npm config get globalconfig查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc
  5. 内置配置文件。安装npm的目录下的npmrc文件。
  6. 默认配置。 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

注意不要遗漏 “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

.npmrc全局设置:

proxy = http://proxy.example.com/
https-proxy = http://proxy.example.com/
registry = http://registry.example.com/
1
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

由于代理上网,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

说明证书校验有问题,可以设置:

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

# 为 Bower 设置代理

bower 的安装和使用依赖于 npm 和 git,在完成前两者的代理设置后,有两种方法为 bower 设置代理。

方法一,直接修改 bower 的配置文件 .bowerrc,如果没有可先添加

"proxy": "http://10.24.48.6:808",
"https-proxy": "http://10.24.48.6:808"
1
2

方法二,在系统变量里添加 HTTP_PROXYHTTPS_PROXY

上次更新: 2022/04/15, 05:41:27
×