-bash: rspec: команда не найдена - PullRequest
0 голосов
/ 21 сентября 2011

Я нашел rspec в /Library/Ruby/Gems/1.8/gems/rspec-2.6.0/lib. Я даже указал путь к нему в моем .bash_profile: PATH = "/ usr / local / bin: / Library /Ruby / Gems / 1.8 / gems / rspec-2.6.0 / lib:

Но когда я ввожу rspec в терминал, я получаю команду, не найденную. Даже когда я нахожусь в том же каталоге, что и файл rspec?

Кроме того, что я не новичок, что я делаю не так?

* Обновление: * Я смог выполнить rspec, используя "bundle exec rspec", но я бы хотелвыяснить, почему я не могу просто использовать rspec.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

для того, чтобы файл был исполняемым как двоичный файл, вам обычно нужно:

(a) make the file executable by running chmod 755 /path/to/scripts/awesometask.gem 
(b) add a "shebang" to the top of the file (first line) that contains the path of the interpreter for the script: #!/usr/bin/ruby 
(c) execute file with full path: /path/to/scripts/awesometask.gem 
or
(c1) add the folder where the file is to PATH: PATH=$PATH:/path/to/scripts
0 голосов
/ 22 сентября 2011

Убедитесь, что ваша переменная окружения PATH соответствует вашим ожиданиям. echo $PATH
Убедитесь, что ваш целевой двоичный файл имеет разрешение на выполнение. ls -l /Library/Ruby/Gems/1.8/gems/rspec-2.6.0/lib
Проверьте еще раз. which rspec

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...