1

Я только что попробовал rails внутри сессии tmux в iTerm2 и она возвращается как

-bash: /usr/bin/rails: /usr/bin/ruby: bad interpreter: No such file or directory

Я могу запустить rails за пределами tmux . Я использую Mac OSX. Я установил Ruby через RVM. Вот вывод ruby -v

ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.3.0]

и which ruby

/Users/user/.rvm/rubies/ruby-1.9.3-p392/bin/ruby

Это одинаковый вывод как для tmux и для обычной оболочки bash.

Вот мой ~/.tmux.conf

set -g default-terminal "screen-256color"

Как я могу запустить rails внутри сессии tmux ?

1 ответ1

2

Убедитесь, что сеанс bash внутри tmux работает как интерактивная оболочка; опция -i bash запустит его в этом режиме. Если я правильно помню, сценарий RVM запускается из .bashrc , который выполняется только для интерактивных оболочек; так как это RVM-скрипт, который добавляет ~/.rvm/... к вашему пути, если он не запущен, bash не будет искать правильное место для интерпретатора Ruby.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .