葫芦黄瓜:找不到命令 - 黄瓜不在/ usr / bin

时间:2016-12-29 23:26:33

标签: macos rubygems cucumber calabash

我有黄瓜的问题。我已经回顾了所有其他StackOverflow答案,但没有一个与我自己的场景完全匹配。

我在Unix脚本中运行以下代码行,该脚本应该运行Calabash Cucumber(允许Calabash在Mac OSX上驱动iOS模拟器:

DEVICE_TARGET='iPhone 5s (9.1)' APP=./myapp.app cucumber

上面一行运行时出现以下错误:

cucumber: command not found

问题似乎是黄瓜没有安装到根/usr/bin文件夹中(这并不像预期的那样包含黄瓜'文件夹)。我用

安装葫芦黄瓜
sudo gem install calabash-cucumber -v 0.16.4

我可以看到我已经在/Library/Ruby/Gems/2.0.0/gems/cucumber-1.3.19/bin中安装了黄瓜,我已经通过编辑我的.bash_profile和黄瓜'添加了黄瓜。命令然后工作,但是对于我正在处理的系统,我得到了一整套不同的错误,因为黄瓜确实应该在/usr/bin目录中可用。

我已经在其他计算机上安装了葫芦黄瓜(运行El Capitan,我遇到问题的操作系统),黄瓜已成功安装到/usr/bin

卸载并重新安装葫芦黄瓜并不起作用。我该怎么做才能确保将黄瓜安装到/usr/bin?我怀疑这是与权限相关的(并且我已经禁用了机器上的系统完整性检查,但是,这没有区别)。

2 个答案:

答案 0 :(得分:0)

从Xcode 8.0和/或macOS Sierra开始,Calabash不再支持使用Apple系统ruby。

我们建议您使用rbenv

以下是一些文档:

答案 1 :(得分:-1)

我通过从我的系统中删除所有现有版本的黄瓜宝石来解决这个问题(我需要从/Library/Ruby/Gems/2.0.0/gems/中删除它们),使用:

sudo gem uninstall cucumber -v 1.3.18 (or whatever version number you're using)

然后我使用以下方法重新安装了Calabash Cucumber:

sudo gem install calabash-cucumber -v 0.16.4

然后,最新版本的Cucumber成功安装在/ usr / bin中,现在一切正常。