phantomjs版本似乎并没有更新

现在我一直在试图把这个问题解决一下。 希望你们中的一些人能够帮助解决这个问题。

这一切都开始与我想尝试https://github.com/metaskills/mocha-phantomjs 。

所以我按照说明跑了

npm install -g mocha-phantomjs phantomjs 

思考一切都很好,我写了我的testing代码,跑了

 mocha-phantomjs test.js 

这是我的第一个问题

 mocha-phantomjs requires PhantomJS > 1.9.1 

起初似乎很简单,我可能只需要在幻影上升级版本。 看了最新版本,发现它是1.9.7-1,所以我执行了:

 sudo npm install phantomjs@1.9.7-1 -g 

这是我的第二个问题

 $ phantomjs -v 

给我

 1.8.1 

即使我刚刚安装版本1.9.7-1

我做了一个快速的命令来validation我确实安装了1.9.7-1,我在我的项目文件夹中做了这个:

 $ npm ls phantomjs Project@0.0.1 /home/ubuntu/project └── phantomjs@1.9.7-1 extraneous 

困惑,我在/ usr / lib / node_modules / phantomjs中的package.json上做了一个vim,得到了这个:

 "name": "phantomjs", "version": "1.9.7-1", "keywords": [ "phantomjs", "headless", "webkit" ] 

我在目录/ usr / lib / node_modules / phantomjs中做了一个npm -v,我仍然有1.8.1。

假设这是一个安装,然后我做到了这一点:

 npm rm -g phantomjs 

做了一个重新安装,它仍然是1.8.1 ..

我完全难住了。 任何人都可以帮助阐明这一点?

我有这个相同的问题,事实certificate,我已经把phantomjs作为一个brew包安装了。 您可以通过运行确认这是否与您相同:

 brew ls | grep phantomjs 

如果您将phantomjs安装为brew包,则可以轻松地将其卸载:

 brew uninstall phantomjs 

这应该解决你的问题。

我和作者有同样的问题,但是brew命令什么也没做,因为我没有通过brew来安装它。 我不记得我是如何安装的,所以这是我如何修复它

  1. 首先检查当前版本:

     phantomjs --version 1.9.0 
  2. 查找已安装的phantomjs的位置:

     which phantomjs 

这会告诉你phantomjs版本的安装位置,这样你就可以删除它了。 在我的情况下,它被安装在这里:

 /usr/local/bin/phantomjs 
  1. 所以删除这个目录:

     rm -rf /usr/local/bin/phantomjs 

这是足够的,因为phantomjs目录是自包含的

  1. 然后重新安装phantomjs在全球范围内(或本地如果你只是想在你的项目本地,那么你需要链接bin / phantomjs可执行文件在您的path或您的JavaScript使用phantomjs

     npm install phantomjs -g 

    为全球安装或

     npm install phantomjs --save-dev 

    为本地安装

     phantomjs --version 1.9.8 

请注意,如果您正在使用或想通过NPM封装使用phantomjs,此方法可能只会帮助您: https : //github.com/Medium/phantomjs