我设法从CLI运行黄瓜
node ./node_modules/cucumber/bin/cucumber
但是我无法使用
简单地运行它cucumber
Windows尝试将其作为可执行文件运行,因此它打开了一些关于缺少文件关联的窗口。有办法解决这个问题吗?请注意,我不想将nodejs添加为.js文件关联,因为我很确定当travis尝试运行脚本时,相同的代码不能在github上运行。
我用npm安装了包。
"devDependencies": {
...
"cucumber": "^0.8.1",
答案 0 :(得分:0)
你必须全局安装cucumber
,即npm install cucumber -g
这样,npm在一些标准的'on-path'目录中创建一个二进制/符号链接(即应该放置可执行文件的地方),所以你可以从命令行运行它。
在我的笔记本(Linux)中,我运行
sudo npm install cucumber -g
创建符号链接
/usr/bin/cucumberjs -> /usr/lib/node_modules/cucumber/bin/cucumber.js
这意味着我可以通过cucumberjs
命令运行它。如果某个依赖项有cucumber
命令硬连线(没有js
后缀),我会手动创建另一个符号链接。
/usr/bin/cucumber -> /usr/bin/cucumberjs
如果遇到以下问题,可以尝试使用nvm
,而不是对系统文件夹进行校对。
答案 1 :(得分:0)
将此添加到您的〜/ .bashrc或〜/ .bash_profile中。
它将./node_modules/.bin
添加到您的路径
export PATH=$HOME/bin:./node_modules/.bin:$PATH