Калабас огурец: команда не найдена - огурец отсутствует в /usr/bin

У меня проблема с огурцом. Я просмотрел все другие ответы StackOverflow, и ни один из них не соответствует моему собственному сценарию.

Я запускаю следующую строку кода в сценарии Unix, который должен запускать Calabash Cucumber (чтобы позволить Calabash управлять симулятором iOS в Mac OSX:

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? Я подозреваю, что это как-то связано с разрешениями (и я отключил проверку целостности системы на машине, однако это не имеет значения).


person Chris Halcrow    schedule 29.12.2016    source источник


Ответы (2)


Начиная с Xcode 8.0 и/или macOS Sierra, Calabash больше не поддерживает использование рубина системы Apple.

Мы рекомендуем использовать rbenv.

Вот некоторая документация:

person jmoody    schedule 17.01.2017

Я исправил это, удалив все существующие версии огуречных драгоценных камней из моей системы (мне нужно было удалить их из /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, и теперь все работает.

person Chris Halcrow    schedule 30.12.2016
comment
Не рекомендуется устанавливать гемы с sudo. - person jmoody; 17.01.2017