2016-11-21 99 views
1

好吧我看到这个问题之前已经问过,但是当我看到答案时我仍然无法正确设置环境变量。我尝试使用导出命令,但导出不被识别为内部或外部命令。有谁知道如何在不使用export命令的情况下正确设置PHANTOMJS_BIN的env变量? 我得到的错误是无法启动PhantomJS 无法找到二进制文件C:在插件一饮而尽 - 卡玛\ USERS .. 请设置环境变量PHANTOMJS_BIN 错误 业力代码如何设置变量PHANTOMJS_BIN

我的节点版本是4.4退出。 2

回答

0

看来你正在使用Windows。您可以设置一个环境变量,如in this question所示。之后不要忘记重新开放终端。

对于export命令工作,你需要使用一些unix终端模拟器,例如包含在Git for Windows(Git/bin/bash.exe)中的Git bash。

但是,为什么env var无法正常工作,我怀疑是Karma配置文件中PhantomJS路径的配置错误,如this issue中所述。看来,在karma.conf.js一开始有一个不正确的设置覆盖PATH变量:

process.env.PHANTOMJS_BIN = 'node_modules/karma-phantomjs-launcher/node_modules/.bin/phantomjs';

如果你删除它,然后从PATH的设置将被使用。或者你可以硬编码PhantomJS二进制文件的真实位置,以免污染PATH。

+0

肯定检查不正确的硬编码'process.env.PHANTOMJS_BIN'变量的karma.conf.js。该文件中的 – Vaviloff

+0

看起来没有基本路径集。它必须使用您所述的设置 – Flash

+0

我无法通过将phantomjs.exe复制到它正在寻找的路径来解决问题。然而,这不是正确的方式,因为它只能在本地工作。我会用什么npm命令来全局修复它?谢谢 – Flash