2012-07-30 33 views
6

VPS'yi dağıtım kullanıcısı olarak ssh ve bundle -v çalıştırarak beklediğim gibi Bundler version 1.1.5 olsun.bundle bulunamadı ssh

Ben ssh [email protected] bundle -v çalıştırırsanız, o zaman ben bash: bundle: command not found

Neden paket değildir ssh ile komut çalıştırma gösterilirken izlemek?

Fazla Bilgi

$ cat ~/.bashrc 

# ~/.bashrc: executed by bash(1) for non-login shells. 
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) 
# for examples 

if [ -d "${RBENV_ROOT}" ]; then 
    export PATH="${RBENV_ROOT}/bin:${PATH}" 
    eval "$(rbenv init -)" 
fi 

# If not running interactively, don't do anything 
[ -z "$PS1" ] && return 

cevap

4

Çalıştırmak:

ssh [email protected] 

Bunu kabuk partisi yüzünden ... (çalışacağı anlamına gelir uzak ana, üzerine bir giriş kabuğu olsun. ..) .bash_profile veya .profile veya eşdeğer başlatma dosyasında eşdeğer AS WELL AS.

ssh [email protected] some_command 

Bu bir giriş kabuğu başlamaz, bu yüzden sadece başına kabuk başlatma dosyasını çalıştırır (örneğin .bashrc):

çalıştırdığınızda.

Açıkladığınız sorun genellikle, her şeyin çalışması için .profile dosyanızda (genellikle bir ortam değişken ayarı) bir şeye ihtiyacınız olduğu anlamına gelir.

0

.Profile yalnızca giriş kabukları için yüklenir.

ssh [email protected] 
size bir giriş kabuğu verecektir

fakat

ssh [email protected] bundle -v 

olmaz.

Sen .bashrc içinde rbenv estetiğini verdiler, ama eğer bu bir tek atış sadece çok sevdiği ssh komutuna bunu çakmak temizleyici olabilir başa:

ssh [email protected] "export PATH=\$HOME/.rbenv/bin:\$PATH; eval \"\$(rbenv init -)\"; bundle -v"