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