无法使用npm

时间:2017-07-18 15:15:09

标签: node.js npm phantomjs

所以我正在尝试在工作时安装phantom.js。我可以下载它的源代码,甚至安装了.exe(所以我可以访问幻像shell)。但它还没有安装。当我尝试节点./install .js或npm install phantom.js时,我收到此错误。

connect ETIMEDOUT ip:port
This is most likely not a problem with npm itself
and is related to network connectivity.
In most cases you are behind a proxy or have bad network settings.

If you are behind a proxy, please make sure that the
'proxy' config is set properly.  See: 'npm help config'

Receiving...

Error making request.

Error: connect ETIMEDOUT ipaddress:port

at Object.exports._errnoException (util.js:860:11)

at exports._exceptionWithHostPort (util.js:883:20)

at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)

我的节点版本是v4.4.2,我在Windows 7上。

我已经尝试编辑我的.npmrc文件(包含我的代理信息的文件),以便它现在有了这一行       phantomjs_cdnurl = https://cnpmjs.org/downloads

我也尝试将.exe文件添加到我的PATH和源代码中,但仍然没有运气。最后,我尝试了README建议的内容,例如“npm install phantomjs-prebuilt --phantomjs_cdnurl = https://bitbucket.org/ariya/phantomjs/downloads”等shell命令,但也有相同的错误。有什么我错过/做错了吗?帮助将非常感激。

2 个答案:

答案 0 :(得分:0)

这里最简单的解决方案是将PhantomJS文件夹正确添加到PATH环境变量中。例如,如果最初你有这样的路径:

  

C:\ Perl的\仓; C:\ Windows \ System32下; C:\视窗; C:\ Windows \ System32下\ WBEM; C:\ Windows \ System32下\ WindowsPowerShell \ V1.0 \; C:\ Python27 \ ; C:\ Python27 \ Scripts; C:\ Program Files \ TortoiseHg \

然后你添加一个分号和 PhantomJS所在的文件夹的路径,而不是.exe本身。因此,假设PhantomJS位于C:\Phantomjs\phantom.exe,您只需添加;C:\Phantomjs\

  

C:\ Perl的\仓; C:\ Windows \ System32下; C:\视窗; C:\ Windows \ System32下\ WBEM; C:\ Windows \ System32下\ WindowsPowerShell \ V1.0 \; C:\ Python27 \ ; C:\ Python27 \ Scripts; C:\ Program Files \ TortoiseHg \; C:\ Phantomjs \

然后按OK,然后关闭命令提示符并再次打开,以便它读取更新的PATH。之后,您可以通过名称phantom(如果它被称为phantom.exe)在任何地方调用它来自由使用phantomjs。

答案 1 :(得分:0)

我发现做的最好的事情就像魅力一样使用幻影 - 那作品

  npm install -g phantomjs-that-works