npm 代理安装依赖

虽然已经使用了淘宝 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