我正在尝试遵循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
。
答案 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}}