无法从CLI

时间:2016-01-12 03:35:49

标签: node.js cucumber cucumberjs

我设法从CLI运行黄瓜

node ./node_modules/cucumber/bin/cucumber

但是我无法使用

简单地运行它
cucumber

Windows尝试将其作为可执行文件运行,因此它打开了一些关于缺少文件关联的窗口。有办法解决这个问题吗?请注意,我不想将nodejs添加为.js文件关联,因为我很确定当travis尝试运行脚本时,相同的代码不能在github上运行。

我用npm安装了包。

"devDependencies": {
    ...
    "cucumber": "^0.8.1",

2 个答案:

答案 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