1 min read

NPM 安装包

打算安装个 Bower 用于一些库文件的管理,Nodejs、NPM 安装完后,运行命令:

npm install -g bower

命令卡住很久,然后出错了,大抵是 『tunnel…socket…unknown protocol』 之类。

网络是处于完全畅通状态。

有人说是 proxy 的问题,我的系统下安装有 privoxy,启用了 http 与 https 代理为 『127.0.0.1:8118』。

在 Zsh 下输入:

echo $http_proxy

显示为 『http://127.0.0.1:8118/』,调用 unset $http_proxy,再安装 bower,仍然失败。可能因为这个环境变量不是通过 export 命令设置的。

且不说其成功与否,光是为了用 NPM 安装包文件就要取消这系统代理,不免不合理。

再找资料,则知道可以通过 npm config 命令来配置其环境:

npm config set proxy http://127.0.0.1:8118
npm config set https-proxy http://127.0.0.1:8118

之后再运行 npm install 就完全正常 – 因为安装中使用 /usr/lib/ 目录,所以可能需要管理员权限,在 Ubuntu 下是运行 sudo npm install...

安装完 bower 后,就可以安装 JavaScript 库:

bower install jquery

参考

  1. How to setup Node.js and Npm behind a corporate web proxy
  2. Manage the npm configuration file
报告问题 修订

如果你有自建 https 代理的需求,欢迎尝试 Phantom,一键搭建,方便快捷。查看 demo