为什么我不能降级npm包PhantomJS?

前段时间我安装了npm包phantomjs。 现在我的unit testing不工作。 PhantomJS浏览器不捕获。

我想降级软件包phantomjs的版本。

我发现,我可以通过npm uninstall phantomjs来删除npm uninstall phantomjs 。 我做了这个和控制台说,一切都很好。

我试过命令npm v phantomjs | grep version npm v phantomjs | grep version 。 它说phantomjs已经安装,它的版本是2.1.3。 看起来像phantomjs没有卸载。

我试图从我的项目中完全删除node_modules并再次编写安装命令: npm install 。 当我检查版本时,我得到了2.1.3。 在我的package.json phantomjs中描述为"phantomjs": "^1.9.19" 。 所以,我预计,版本将是>=1.9.19 < 2.0.0 。 那么,这是1.9.19。 我在> node_modules \ phantomjs \ package.json中手动检查了版本,它是1.9.19。

那么实际安装了哪个版本? 为什么在packages.json和命令npm v xxx版本不一样?