我正在尝试通过 npm 安装业力,但它一直超时。我用 curl 下载了文件并手动安装了 phantomjs,但是当我尝试安装 karma 时,npm 仍然抛出错误。我尝试将文件复制到 npm 说它保存到的路径中,但这不起作用(运行安装也会删除我创建的目录)。
这就是我正在运行的:
sudo npm install -g karma
这就是正在发生的事情:
> phantomjs@1.9.1-0 install /usr/local/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs
> node install.js
Downloading http://phantomjs.googlecode.com/files/phantomjs-1.9.1-linux-x86_64.tar.bz2
Saving to /usr/local/lib/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/phantomjs/phantomjs-1.9.1-linux-x86_64.tar.bz2
events.js:77
throw er; // Unhandled 'error' event
^
Error: connect ETIMEDOUT
at errnoException (net.js:947:11)
at Object.afterConnect [as oncomplete] (net.js:938:19)
npm ERR! weird error 8
npm ERR! not ok code 0
我觉得奇怪的是,即使我在系统上手动安装了 phantomjs,它仍然在尝试安装它。为了使这项工作,我可以做些什么,我已经下载了文件,甚至安装了它,它似乎正在工作。出于某种原因,npm 只是不喜欢它。