Только один определенный пользователь может запускать сценарии Ruby - PullRequest
0 голосов
/ 27 января 2011

Всякий раз, когда я пытаюсь запустить скрипт Ruby от имени любого пользователя, кроме меня, я получаю эту ошибку:

/usr/bin/env: ruby: No such file or directory

Я не понимаю, почему это так. Когда я установил Ruby, почему он решил, что я хочу его только для одного пользователя?

Вот, если это поможет:

$ which ruby
/home/jason/.rvm/rubies/ruby-1.9.2-p136/bin/ruby

Ответы [ 3 ]

3 голосов
/ 28 января 2011

RVM по умолчанию устанавливается только для вашей учетной записи. Тем не менее, похоже, что они предоставляют инструкции для общесистемной установки, которая предоставит доступ всем пользователям. (Тем не менее, каждому пользователю по-прежнему нужны специфичные для RVM обновления в профилях оболочки).

http://rvm.beginrescueend.com/deployment/system-wide/

0 голосов
/ 28 января 2011

Я думаю, что другие пользователи могут отсутствовать /home/jason/.rvm/rubies/ruby-1.9.2-p136/bin в переменной окружения PATH, поэтому / usr / bin / env не может найти ruby. Проверьте их путь и посмотрите, так ли это.

0 голосов
/ 27 января 2011

Может быть, у кого-то еще будет лучший ответ, но вот что я придумал:

Первая строка моего сценария была такой:

#!/usr/bin/env ruby

Я изменил это на это и сейчасдругие пользователи могут запустить скрипт:

#!/usr/bin/env /home/jason/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...