Capistrano:没有这样的文件或目录

时间:2013-08-15 21:48:41

标签: ruby capistrano

我对卡皮斯特拉诺来说真的很新,并且很难安排它。我正在使用Windows本地计算机,Linux服务器和BitBucket作为我的git repo。当我运行cap deploy时,我收到以下错误:

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railsless-deploy-1.1.2/lib/railsless-deploy.rb:98:in ``': No such file or directory - git ls-remote git@bitbucket.org:je3415/captest.git HEAD
 (Errno::ENOENT)

当我通过SSH连接到服务器时,我可以毫无问题地运行git ls-remote git@bitbucket.org:je3415/captest.git HEAD。我还尝试使用和不使用密码来创建公钥。这没有任何区别。

任何建议都会非常感激。感谢。

修改 这是我的capfile的内容:

require 'railsless-deploy'
load 'config/deploy'

我的deploy.rb文件的开头如下所示:

set :stages, %w(production staging)
set :default_stage, "staging"
require 'capistrano/ext/multistage'

set :application, "captest" # TODO
set :repository, "git@bitbucket.org:je3415/captest.git" # TODO
set :scm, :git
set :use_sudo, false

ssh_options[:forward_agent] = true
default_run_options[:pty] = true
set :deploy_via, :remote_cache
set :copy_exclude, [".git", ".DS_Store", ".gitignore", ".gitmodules"]
set :git_enable_submodules, 1
set :wp_multisite, 0 # TODO Set to 1 if multisite

1 个答案:

答案 0 :(得分:1)

我能够通过将我的Git二进制文件的位置添加到Windows PATH环境变量来解决这个问题。感谢@maksim在https://stackoverflow.com/a/8978686/868082发布解决方案。