无法在终端的 Tmux 会话中运行“rails”

无法在终端的 Tmux 会话中运行“rails”

我刚刚railstmux会话中尝试过iTerm2,它返回

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

我可以rails在 之外运行tmux。我使用的是 Mac OSX。我已通过 RVM 安装了 Ruby。以下是 的输出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 shell来说,其输出是相同的。

这是我的~/.tmux.conf

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

我怎样才能在会话rails中运行tmux

答案1

确保bash内部会话tmux正在作为交互式 shell 运行;-i选项将bash在此模式下启动它。如果我没记错的话,RVM 脚本从 运行.bashrc,它只在交互式 shell 中执行;由于 RVM 脚本会添加~/.rvm/...到您的路径中,如果它没有运行,那么 bash 将不会在正确的位置查找 Ruby 解释器。

相关内容