npm 代理安装依赖
2016-03-01
2 min read
虽然已经使用了淘宝 npm 镜像, 但是有一些包的下载地址在国外,比如 phantomjs 的下载地址是 https://bitbucket/xxxx
, 没有代理的话还是会卡在这里。
我们可以使用 bitinn/kneesocks 来支持 npm 的 socket 代理,它的作用按我的理解是生成一个本地的 HTTP 代理。
安装:
$ npm install kneesocks --production -g
创建本地代理:
kneesocks PORT1 PORT2
这里需要说明一下,PORT1
为一个未被使用的新端口,用于 kneesocks 监听,PORT2
是已经存在的本地代理,比如我们已经安装的 ss 的本地端口。
例如:kneesocks 1082 1080
, 1080 为本地 ss 端口。
配置 npm 代理:
$ npm config set http http://127.0.0.1:1082
$ npm config set https-proxy http://127.0.0.1:1082
注意,使用 kneesocks 端口
然后你就可以正常的 npm install
了。
如果你后面想去掉代理:
$ npm config delete http
$ npm config delete https-proxy
DEBUG 代理,使用以下命令:
DEBUG=proxy kneesocks PORT1 PORT2