【问题标题】:Capistrano cannot find SVN clientCapistrano 找不到 SVN 客户端
【发布时间】:2010-01-20 11:54:34
【问题描述】:

我在本地和 Solaris 生产服务器上有一个 SVN 客户端,它们在我的路径中,所以当我键入 svn somethng 时,会找到命令(我的 PC 和 Solaris)。

这是错误:

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

在我的 PC 和 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

【问题讨论】:

    标签: capistrano


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 2013-04-24
    • 2017-07-08
    • 1970-01-01
    • 2020-07-07
    • 2013-03-22
    • 2018-07-20
    • 1970-01-01
    相关资源
    最近更新 更多