我刚刚rails
在tmux
会话中尝试过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 解释器。