2010-01-20 57 views
0

我在本地和Solaris生產服務器上有一個SVN客戶端,它們都在我的路徑中,所以當我鍵入svn somethng時,找到該命令(我的PC和Solaris)。Capistrano找不到SVN客戶端

這是錯誤:

C:\dev\apps>cap deploy:migrations 
* executing `deploy:migrations' 
* executing `deploy:update_code' 
    executing locally: "svn info https://svn.domain.co.uk/svn/apps -rHEAD" 
*** executable 'svn' not present or not in $PATH on the local system! 
* executing "svn checkout -q -r6 https://svn.domain.co.uk/svn/apps /sites/r 
ails-data/apps/releases/20100120114312 && (echo 6 > /sites/rails-data/apps/relea 
ses/20100120114312/REVISION)" 
    servers: ["solaris001.ds.domain.com"] 
Password: 
    [solaris001.ds.domain.com] executing command 
** [solaris001.ds.domain.com :: err] ld.so.1: svn: fatal: libaprutil-1.so. 
0: open failed: No such file or directory 
** [solaris001.ds.domain.com :: err] Killed 
    command finished 
failed: "sh -c 'svn checkout -q -r6 https://svn.domain.co.uk/svn/apps /sites/ 
rails-data/apps/releases/20100120114312 && (echo 6 > /sites/rails-data/apps/rele 
ases/20100120114312/REVISION)'" on solaris001.ds.domain.com 

在我的電腦和Solaris中我能成功運行的命令是Capistrano的是無法無法找到庫和可執行文件。

這是我的食譜:

set :application, "apps" 
set :user, 'me' 
set :domain,  "solaris001.ds.domain.com" 
set :repository, "https://svn.domain.co.uk/svn/apps" 
set :use_sudo, false 
set :deploy_to, "/sites/rails-data/#{application}" 

role :app, domain 
role :web, domain 

namespace :deploy do 
    task :start, :roles => :app do 
    run "touch #{current_release}/tmp/restart.txt" 
    end 

    task :stop, :roles => :app do 
    # Do nothing. 
    end 

    desc "Restart Application" 
    task :restart, :roles => :app do 
    run "touch #{current_release}/tmp/restart.txt" 
    end 
end 

回答