2015-02-09 67 views
1

我在全球安装了PhanthomJS,当我在本地项目中运行“npm install”时,它仍然试图从Bitbucket下载PhantomJS并在本地安装。由于PhantomJS已经在全球范围内可用,是否有办法避免这种额外的下载?我确定它是安装相同的版本。PhantomJS:NPM在本地安装,即使全球同一版本也是如此

这是我的package.json

{ 
    "name": "testApp", 
    "devDependencies": { 
    .... 
    "karma": "~0.12", 
    "karma-coverage": "~0.2.6", 
    "karma-requirejs": "~0.2.2", 
    "grunt-karma": "~0.9.0", 
    "karma-jasmine": "~0.1.5", 
    "karma-chrome-launcher": "~0.1.4", 
    "karma-phantomjs-launcher": "~0.1.4" 
    } 
} 
+0

通常情况下,下载不会发生,因为二进制/ zip包在缓存中。 – 2015-02-09 22:57:27

+1

我在日志中看到这个......看起来像一个'npm install -g';无法检查已安装的版本。 – 2015-02-10 00:33:23

+0

我在构建服务器(运行RHEL)的日志中看到了相同的结果。我尝试修复/ usr/local/lib/node_modules/phantomjs下的文件权限 - 模块全局安装为root用户,并且权限对普通用户不必要的限制。不幸的是,这仍然没有解决它。 – RCross 2016-01-19 12:49:34

回答

0

我在寻找到相同的问题我自己。我还将'PHANTOMJS_BIN'变量设置为全球安装的phantomjs的变量,但仍未获得任何地方。

,我试图和作品的唯一的事情就是使用这个插件:https://www.npmjs.com/package/karma-phantomjs-launcher-nonet

唯一的问题是,你必须设置路径对全球已安装的exe可能每个用户

0

上安装幻影改变全球水平也没有帮助我。下面是我做的一个窗口机

  • 下载phantomjs-Windows的版本{}没有对-windows.zip从https://bitbucket.org/ariya/phantomjs/downloads
  • 把zip文件解压到C:\ PhantomJs
  • 设置PATH环境变量指向phantomjs.exe。在这种情况下,将C:\ PhantomJs \ bin添加到PATH。再创建一个新的系统环境变量“PHANTOMJS_BIN”和去命令提示符它指向同一位置
  • 检查它的工作原理和运行“phantomjs --version”
相关问题