簡體   English   中英

使用 grunt 運行 Angular.js 時如何修復錯誤“請設置環境變量 CHROME_BIN”

[英]How to fix error "Please set env variable CHROME_BIN" when running Angular.js with grunt

我正在嘗試使用 AngularJS 進行單元測試。 我已經安裝了 bower 和 grunt,所以我應該能夠進行測試。 但是,當我從終端(在我的情況下為 Git Bash)運行“grunt test”時,我收到錯誤“請設置環境變量 CHROME_BIN”。 根據這個 StackOverflow 問題,我應該更改 karma.conf.js 和 karma-e2e.conf.js,但我不能更改它們,因為項目中的其他人會有問題。

您需要將CHROME_BIN設置為新的環境變量。 將值設置為chrome.exe的路徑。 這個值通常是: C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

以下是描述如何配置每種類型的操作系統的文檔

瀏覽器二進制路徑因操作系統而異。

更改 Chrome 二進制文件的路徑:

$ export CHROME_BIN=/usr/local/bin/my-chrome-build

更改 Chrome Canary 二進制文件的路徑:

$ export CHROME_CANARY_BIN=/usr/local/bin/my-chrome-build

更改 PhantomJs 二進制文件的路徑:

$ export PHANTOMJS_BIN=$HOME/local/bin/phantomjs

https://github.com/karma-runner/karma/blob/master/docs/config/03-browsers.md#correct-path-to-browser-binary

對於 Windows/Chrome,根據 cmd 框,這將是(默認情況下)

C:\SET CHROME_BIN=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

安裝 pupeeter,它應該適用於 linux 和 windows

業力.conf.js

module.exports = function (config) {
  process.env.CHROME_BIN = require('puppeteer').executablePath();

  config.set({ ...

試試下面的命令:

export CHROME_BIN="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"

C:\磁盤中檢查 Google Chrome 應用程序的位置,
上述命令適用於 WSL2 用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM