2014-05-21 40 views
3

我已經使用Capistrano的3登錄shell

set :default_shell, '/bin/bash --login' 
set :shell, '/bin/bash --login' 

嘗試,但它不工作,可能的解決辦法是包括在/ etc /環境,但我的安裝過程中我的bin路徑是通過廚師自動化,我不可以這樣做。

有沒有人知道解決方法?

我已經嘗試將我的bin路徑放在/etc/profile.d/*和/etc/bash.bashrc中,但由於capistrano的shell是非交互式/非登錄的,因此它們不會被加載。

+0

您是否找到了解決問題的答案? –

回答

1

不能使用Capistrano的登錄shell沒有

`set :pty true` 

如果你只是想使用一個登錄shell來加載shell變量或加載你的路徑,你可以做類似這樣的

set :default_env, { :path => '$PATH:$HOME/bin:$HOME/.local/bin' }東西