我一直在努力解决这个问题一段时间了。希望你们中的一些人能够帮助解决这个问题。
这一切都始于我想要试用https://github.com/metaskills/mocha-phantomjs。
所以我按照说明操作
npm install -g mocha-phantomjs phantomjs
一切都很好,我编写了测试代码并运行
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
我做了一个快速命令来验证我确实安装了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 ..
我完全难过了。任何人都可以帮忙解释一下吗?
答案 0 :(得分:2)
我遇到了同样的问题,原来我将phantomjs安装为brew包。您可以通过运行确认这是否相同:
brew ls | grep phantomjs
如果您确实将phantomjs安装为brew包,则可以轻松卸载它:
brew uninstall phantomjs
那应该解决你的问题。
答案 1 :(得分:0)
我和作者有同样的问题,但brew命令没有做任何事情,因为我还没有通过brew安装它。我无法记住我是如何安装的,所以这就是我修复它的方式
首先检查当前版本:
phantomjs --version
1.9.0
查找已安装的phantomjs的位置:
which phantomjs
这将告诉您phantomjs的安装位置,以便您可以删除它。在我的情况下它安装在这里:
/usr/local/bin/phantomjs
请删除此目录:
rm -rf /usr/local/bin/phantomjs
这就足够了,因为phantomjs目录是自包含的
然后全局重新安装phantomjs(或者如果你只想让它在你的项目本地,那么你需要在你的路径或使用phantomjs的javascript中链接bin / phantomjs可执行文件
npm install phantomjs -g
用于全局安装 或
npm install phantomjs --save-dev
用于本地安装
phantomjs --version
1.9.8
请注意,如果您通过NPM包装器使用或想要使用phantomjs,此方法可能只会对您有所帮助:https://github.com/Medium/phantomjs