How to fix error “Please set env variable CHROME_BIN” when running Angular.js with grunt

I am trying to do unit tests with AngularJS. I already have bower and grunt installed, so I should be able to do the tests. However, when I run “grunt test” from the terminal (Git Bash in my case), I get the error “Please set env variable CHROME_BIN.” According to this StackOverflow question, I should change karma.conf.js and karma-e2e.conf.js, but I can’t change them because other people on the project will have issues.

  • Using Git for Angular App
  • possible to change where github pages looks for index.html?
  • Committed folders pushed to heroku don't make it
  • Nodejs. gulp not found after npm install
  • how to resolve this ERROR running one or more of the platform when i am runnning “ionic run android --device”
  • code share between web app and cordova app
  • How to commit a change with both “message” and “description” from the command line?
  • Remove git stashes beyond N
  • Making sense of git submodule status output
  • Deploying Meteor on my own server, but within version control repo? And MongoHQ
  • How to determine sub-module SHA-1 with gitweb?
  • best way to export Eclipse project to GitHub
  • 3 Solutions collect form web for “How to fix error “Please set env variable CHROME_BIN” when running Angular.js with grunt”

    You need to set CHROME_BIN as a new environmental variable. Set the value to the path to chrome.exe. This value is usually: C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

    Here are the docs that describe how to configure each type of OS.

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

    For Windows/Chrome, per the cmd box, this would be (by default)

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

    The browser binary path varies by OS.

    Changing the path to the Chrome binary:

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

    Changing the path to the Chrome Canary binary:

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

    Changing the path to the PhantomJs binary:

    $ export PHANTOMJS_BIN=$HOME/local/bin/phantomjs
    
    Git Baby is a git and github fan, let's start git clone.