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.