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来安装它。 我不记得我是如何安装的,所以这是我如何修复它
-
首先检查当前版本:
phantomjs --version 1.9.0
-
查找已安装的phantomjs的位置:
which phantomjs
这会告诉你phantomjs版本的安装位置,这样你就可以删除它了。 在我的情况下,它被安装在这里:
/usr/local/bin/phantomjs
-
所以删除这个目录:
rm -rf /usr/local/bin/phantomjs
这是足够的,因为phantomjs目录是自包含的
-
然后重新安装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