所以我正在尝试在工作时安装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命令,但也有相同的错误。有什么我错过/做错了吗?帮助将非常感激。
答案 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