2016-11-21 104 views
1

好吧我看到這個問題之前已經問過,但是當我看到答案時我仍然無法正確設置環境變量。我嘗試使用導出命令,但導出不被識別爲內部或外部命令。有誰知道如何在不使用export命令的情況下正確設置PHANTOMJS_BIN的env變量? 我得到的錯誤是無法啓動PhantomJS 無法找到二進制文件C:在插件一飲而盡 - 卡瑪\ USERS .. 請設置環境變量PHANTOMJS_BIN 錯誤 業力代碼如何設置變量PHANTOMJS_BIN

我的節點版本是4.4退出。 2

回答

0

看來你正在使用Windows。您可以設置一個環境變量,如in this question所示。之後不要忘記重新開放終端。

對於export命令工作,你需要使用一些unix終端模擬器,例如包含在Git for Windows(Git/bin/bash.exe)中的Git bash。

但是,爲什麼env var無法正常工作,我懷疑是Karma配置文件中PhantomJS路徑的配置錯誤,如this issue中所述。看來,在karma.conf.js一開始有一個不正確的設置覆蓋PATH變量:

process.env.PHANTOMJS_BIN = 'node_modules/karma-phantomjs-launcher/node_modules/.bin/phantomjs';

如果你刪除它,然後從PATH的設置將被使用。或者你可以硬編碼PhantomJS二進制文件的真實位置,以免污染PATH。

+0

肯定檢查不正確的硬編碼'process.env.PHANTOMJS_BIN'變量的karma.conf.js。該文件中的 – Vaviloff

+0

看起來沒有基本路徑集。它必須使用您所述的設置 – Flash

+0

我無法通過將phantomjs.exe複製到它正在尋找的路徑來解決問題。然而,這不是正確的方式,因爲它只能在本地工作。我會用什麼npm命令來全局修復它?謝謝 – Flash