Impossibile eseguire 'rails' nella sessione di Tmux in Terminal


1

Ho appena provato rails dentro a tmux sessione in iTerm2 e ritorna come

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

posso correre rails al di fuori di tmux . Sto usando Mac OSX. Ho installato Ruby tramite RVM. Ecco l'output di ruby -v

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

e which ruby

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

È lo stesso risultato per entrambi all'interno tmux e normale shell bash.

Ecco il mio ~/.tmux.conf

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

Come posso correre rails dentro il tmux sessione?

Risposte:


2

Assicurarsi che il bash sessione interna tmux è in esecuzione come una shell interattiva; il -i opzione a bash lo avvierà in questa modalità. Se ricordo correttamente, lo script RVM viene eseguito da .bashrc, che viene eseguito solo per shell interattive; dal momento che è lo script RVM che aggiunge ~/.rvm/... sul tuo percorso, se non è in esecuzione, bash non cercherà nel posto giusto l'interprete Ruby.


intendi aggiungere -i opzione a tmux new -s new-tmux nella shell bash? spiacente. Sono nuovo di queste cose.
Ye Lin Aung

Non uso Tmux regolarmente, quindi non posso dare un buon consiglio qui come mi piace. Ma basandomi sui test che ho appena fatto, dovresti aggiungere set-option -g default-command "/bin/bash -i" come una linea nel tuo ~/.tmux.conf per garantire che bash si avvii in modalità interattiva.
Aaron Miller

Sembra funzionare ora. Ma vedo un paio di bash: preexec_invoke_exec: command not found linee e sembra fastidioso e bash diventa simile bash-3.2$ . Ecco il pic . Qualche modo per risolverlo?
Ye Lin Aung

Non lontano dalla mia testa, ma Questo ha qualche informazione in più sul preexec_invoke_exec gancio, che può essere d'aiuto.
Aaron Miller
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.