2015-02-09 74 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」