2014-03-27 48 views
0

我有一些麻煩,部署我的Rails應用程序。包:未找到與Capistrano的

我得到這個消息:

sh: 1: 
bundle: not found 

這裏是我的Gemfile(僅Capistrano的一部分):

gem "capistrano", "2.15.5" 

這裏是我的部署(只是rbenv的重要組成部分)

set(:deploy_to){「/ home /#{user} /#{application} _#{rails_env}」} set:default_environment,{'PATH'=>'$ HOME/.rbenv /shims:$HOME/.rbenv/bin:$PATH」}

在服務器上,當我鍵入ruby -v我得到ruby 2.0.0p247。當我鍵入which bundle我得到/home/paul/.rbenv/shims/bundle

有什麼問題?爲什麼我會收到此消息?

感謝您的幫助。

+0

可能重複[導軌3 - 捆紮機/ Capistrano的錯誤](http://stackoverflow.com/questions/3737678/rails-3-bundler-capistrano-errors) – Johan

回答

-1

Capistrano的一個非常基本的shell執行的命令,以便在$ PATH環境是不一樣的,當你通過SSH登錄爲。要解決這個

一種方式是通過在/etc/sshd_config的PermitUserEnvironment設置爲yes,然後正確的路徑添加到~/.ssh/environment

另一種方式可以是

在你config/deploy.rb添加下面的代碼片段

set :default_environment, { 
    'PATH' => "/opt/ruby-enterprise/bin/:$PATH" 
} 
+0

我建議立即進行刪除在哪裏添加PermitUserEnviro nment?在服務器上還是在我的電腦上? – p0k3

+0

在服務器上並將代碼片段粘貼到'config/deploy.rb'中 – aelor

+0

它不起作用! 包:未找到 – p0k3