phantomjs版似乎没有更新

时间:2014-03-04 13:44:27

标签: node.js npm phantomjs

我一直在努力解决这个问题一段时间了。希望你们中的一些人能够帮助解决这个问题。

这一切都始于我想要试用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 ..

我完全难过了。任何人都可以帮忙解释一下吗?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,原来我将phantomjs安装为brew包。您可以通过运行确认这是否相同:

brew ls | grep phantomjs

如果您确实将phantomjs安装为brew包,则可以轻松卸载它:

brew uninstall phantomjs

那应该解决你的问题。

答案 1 :(得分:0)

我和作者有同样的问题,但brew命令没有做任何事情,因为我还没有通过brew安装它。我无法记住我是如何安装的,所以这就是我修复它的方式

  1. 首先检查当前版本:

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

    which phantomjs
    
  3. 这将告诉您phantomjs的安装位置,以便您可以删除它。在我的情况下它安装在这里:

    /usr/local/bin/phantomjs
    
    1. 请删除此目录:

      rm -rf /usr/local/bin/phantomjs
      
    2. 这就足够了,因为phantomjs目录是自包含的

      1. 然后全局重新安装phantomjs(或者如果你只想让它在你的项目本地,那么你需要在你的路径或使用phantomjs的javascript中链接bin / phantomjs可执行文件

        npm install phantomjs -g
        

        用于全局安装  或

        npm install phantomjs --save-dev 
        

        用于本地安装

        phantomjs --version
        1.9.8
        
      2. 请注意,如果您通过NPM包装器使用或想要使用phantomjs,此方法可能只会对您有所帮助:https://github.com/Medium/phantomjs