无法安装phantomjs – 这是一个bitbucket问题?

phantomjs无法安装。 错误是否表明bitbucket有问题?

$ sudo npm install -g phantomjs ... > phantomjs@1.9.7-6 install /usr/lib/node_modules/phantomjs > node install.js Looks like an `npm install -g`; unable to check for already installed version. Downloading http://cdn.bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2 Saving to /usr/lib/node_modules/phantomjs/phantomjs/phantomjs-1.9.7-linux-x86_64.tar.bz2 Receiving... Error requesting archive. Status: 403 Request options: { "protocol": "http:", "slashes": true, "auth": null, "host": "cdn.bitbucket.org", "port": null, "hostname": "cdn.bitbucket.org", "hash": null, "search": null, "query": null, "pathname": "/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2", "path": "/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2", "href": "http://cdn.bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2" } Response headers: { "content-type": "application/xml", "transfer-encoding": "chunked", "connection": "keep-alive", "date": "Fri, 23 May 2014 13:29:01 GMT", "server": "AmazonS3", "x-cache": "Error from cloudfront", "via": "1.1 73a3bce79e63d88b3a25c9ced0be16f5.cloudfront.net (CloudFront)", "x-amz-cf-id": "V06j38N_5EE5K5vPU1uj8ADZ7451C7zTZ-rqsn785PFU-6Sxu-KfiQ==" } Make sure your network and proxy settings are correct. npm ERR! phantomjs@1.9.7-6 install: `node install.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the phantomjs@1.9.7-6 install script. npm ERR! This is most likely a problem with the phantomjs package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node install.js npm ERR! You can get their info via: npm ERR! npm owner ls phantomjs npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.2.0-61-generic npm ERR! command "node" "/usr/bin/npm" "install" "-g" "phantomjs" npm ERR! cwd /home/phil npm ERR! node -v v0.10.28 npm ERR! npm -v 1.4.10 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/phil/npm-debug.log npm ERR! not ok code 0 

像phantom js npm页面中提到的那样设置PHANTOMJS_CDNURL似乎是一种解决方法。

 PHANTOMJS_CDNURL=http://cnpmjs.org/downloads npm install phantomjs 

更新:它已被修复,但你必须升级phantomjs

来源: https : //github.com/Medium/phantomjs/issues/178

一些背景:我在MacOS上再次遇到同样的问题,因为它没有升级所有的package.json文件。

另外请注意,有两个phantomjs项目:

  1. https://github.com/ariya/phantomjs (主要项目)
  2. https://github.com/Medium/phantomjs (用于安装phantomjs的NPM包装)

下载问题的解决scheme涉及npm包装。


(这是我原来的post)

 $ wget http://cdn.bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2 2014-05-23 15:41:41 ERROR 403: Forbidden. 

我发送一封电子邮件给维护者(正如npm错误消息所build议的那样)。 现在,我认为,我们必须坐下来。

更新:github问题: https : //github.com/ariya/phantomjs/issues/12260

请参阅https://github.com/Medium/phantomjs 构build和安装

更新:在做任何事情之前尝试npm update

 export PHANTOMJS_CDNURL=http://cnpmjs.org/downloads npm install phantomjs npm install -g phantomjs 

导出结束时需要“npm install phantomjs”。

也许你再次得到错误,所以运行npm update毕竟你可以运行例如karma start test/karma.conf.js

作为临时解决方法,您可以使用替代安装。

http://phantomjs.org/download.html

我遇到了这个问题,并通过更新npm来解决它。