Terminal'de Tmux oturumu içinde 'raylar' çalıştırılamıyor


1

Sadece railsbir tmuxoturumun içinde denedim iTerm2ve

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

railsDışarıda koşabilirim tmux. Mac OSX kullanıyorum. Ruby'yi RVM aracılığıyla kurdum. İşte çıktısıruby -v

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

ve which ruby

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

Hem iç hem de tmuxnormal bash kabuğu için aynı çıktı .

İşte benim ~/.tmux.conf

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

Oturumun railsiçinde nasıl koşabilirim tmux?

Yanıtlar:


2

bashİçerideki oturumun tmuxetkileşimli bir kabuk olarak çalıştığından emin olun ; Bu modda başlatmak için -iseçeneği bash. Doğru hatırlıyorsam .bashrc, sadece etkileşimli mermiler için çalıştırılan RVM betiği çalışır ; ~/.rvm/...yolunuza ekleyen RVM komut dosyası olduğundan, eğer çalışmıyorsa, Ruby tercümanı için doğru yere bash aramayacaktır.


bash kabuğuna -iseçenek ekleyerek mi demek istiyorsun tmux new -s new-tmux? üzgünüm. Ben bu şeylerde yeniyim.
Ye Lin Aung

Tmux’u düzenli olarak kullanmıyorum, bu yüzden burada istediğim kadar iyi tavsiye veremiyorum. Ancak az önce yaptığım teste dayanarak, bash'ın etkileşimli modda başladığından emin olmak set-option -g default-command "/bin/bash -i"için bir satır olarak eklemeniz gerekir ~/.tmux.conf.
Aaron Miller

Şimdi çalışıyor gibi görünüyor. Ama birkaç bash: preexec_invoke_exec: command not foundsatır gördüm ve sinir bozucu görünüyor ve bashhale geliyor bash-3.2$. İşte resim . Bunu düzeltmenin bir yolu var mı?
Ye Lin Aung,

Başımın üstünden değil, ama bununpreexec_invoke_exec kancaya yardım etmesi gereken bazı bilgiler var .
Aaron Miller
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.