/ usr / bin / env: ruby ​​1.8: такого файла нет или - PullRequest
0 голосов
/ 25 мая 2011

Я работаю с Xubuntu 11.04.

Мне не удается запустить thin при запуске сервера.

при попытке ввести команду:

/etc/init.d/thin start

Я получаю следующее сообщение:

/usr/bin/env: ruby 1.8: No such file or ...

Но команды ruby -v работают нормально, и результат ruby 1.8.7 (2011-02-18 patchlevel334) Ruby enterprise
rails -v также работает нормально, а результат Rails 2.3.5

Если я выполняю команду sudo thin -C configfile.yml start, тонкий сервер запускается без проблем.

Почему его нельзя запустить с сервера?Что я могу сделать, чтобы он работал?

Сценарий thin - это обычный скрипт, который отлично работает на Debian-lenny

Ответы [ 2 ]

1 голос
/ 10 января 2013

Я получил ошибку при использовании sudo gem install unicorn и нашел решение здесь . Если ruby ​​не установлен в папку / usr / bin / ruby, вам нужно указать полный путь к ruby, что означает, что вам нужно использовать команду следующим образом:

/full/path/to/ruby /etc/init.d/thin start  

Надеюсь, это также работает для вас.

0 голосов
/ 25 мая 2011

Заголовок вашего файла должен быть:

#!/usr/bin/env ruby

Если вы добавите какие-либо дополнительные аргументы, они должны быть флагами для самого ruby, поскольку другие могут интерпретироваться как имя скрипта.

Что у вас может быть:

#!/usr/bin/env "ruby 1.8"

Если у вас нет исполняемого файла с именем ruby 1.8, включая пробел, он не будет работать.

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