在IDE中工作时如何设置环境变量CHROME_BIN?

时间:2016-04-26 13:24:17

标签: angularjs environment-variables karma-runner

我正在尝试遵循AngularJS教程:https://docs.angularjs.org/tutorial。我使用IDE Cloud9。

当我输入npm test时,它会返回No binary for Chrome browser on your platform. Please, set "CHROME_BIN" env variable.以及FIREFOX_BIN的相同消息。

我应该如何设置这些环境变量?

我尝试了以下内容:

  • 在Windows的命令提示符中(在我的电脑上,而不是在cloud9中),我输入了SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",但这并没有什么区别。

  • 我在将karma.conf.js更改为:

    时也尝试过
    browsers : ['C:/Program Files (x86)/Google/Chrome/Application/chrome.exe', 'C:/Program Files (x86)/Mozilla Firefox/firefox.exe'],
    

    但后来我收到了错误Can not load "Script", it is not registered! Perhaps you are missing some plugin?,所以这似乎也不是正确的方法。

  • 如果在Cloud9中我输入env SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",则会返回env: SET: No such file or directory

2 个答案:

答案 0 :(得分:0)

使用powershell为当前用户添加变量:

[Environment]::SetEnvironmentVariable("CHROME_BIN",'...', "User")

这与你想要的不完全相同,因为变量不是暂时的,但效果是相同的。

如果您在与npm:

相同的shell中执行它,那么您自己的命令将起作用
   PS> $Env:CHROME_BIN = '...'
   PS> npm test
   ...

我在这里专门使用Powershell语法。

我不熟悉Cloud9,但一般来说,要为IDE设置变量,您需要在启动IDE之前从设置变量的脚本中运行它(与我在上面用nmp显示的相同)。 / p>

答案 1 :(得分:0)

我也使用Cloud9 IDE遇到了同样的问题。

虽然我没有解决Chrome问题,但我选择了与Cloud9合作的PhantomJS。

要在命令行上安装:

// start these browsers
browsers: ['PhantomJS'],

在karma.conf.js文件中:

{{1}}