好的,我看到之前有人问过这个问题,但是当我查看答案时,我仍然无法正确设置环境变量。我尝试使用导出命令,但导出未被识别为内部或外部命令。有谁知道如何在不使用导出命令的情况下正确设置 PHANTOMJS_BIN 的环境变量?我得到的错误是无法启动 PhantomJS 找不到二进制 C:\users .. 请在插件 gulp-karma karma exited with code 中设置 env 变量 PHANTOMJS_BIN 错误
我的节点版本是 4.4.2
好的,我看到之前有人问过这个问题,但是当我查看答案时,我仍然无法正确设置环境变量。我尝试使用导出命令,但导出未被识别为内部或外部命令。有谁知道如何在不使用导出命令的情况下正确设置 PHANTOMJS_BIN 的环境变量?我得到的错误是无法启动 PhantomJS 找不到二进制 C:\users .. 请在插件 gulp-karma karma exited with code 中设置 env 变量 PHANTOMJS_BIN 错误
我的节点版本是 4.4.2
看来您使用的是 Windows。您可以设置一个环境变量,如本问题所示。之后不要忘记重新打开终端。
要使export
命令正常工作,您需要使用一些 unix 终端模拟器,例如 Git bash,它包含在Git for Windows (Git/bin/bash.exe) 中。
但我怀疑 env var 不起作用的真正原因是 Karma 的配置文件中的 PhantomJS 路径配置错误,如本期所述。似乎一开始karma.conf.js
有一个不正确的设置覆盖 PATH 变量:
process.env.PHANTOMJS_BIN = 'node_modules/karma-phantomjs-launcher/node_modules/.bin/phantomjs';
如果删除它,则将使用 PATH 中的设置。或者您可以硬编码 PhantomJS 二进制文件的真实位置,以免污染 PATH。