質問

裏話

私はレール2.1は、凍結のカピストラーノ逸品は私のベンダーフォルダとしての私のホストには、その逸品キャップ依存関係を作りたい自分として独立しています。

私の地元windowsマシンを思っての私の環境です。rb

config.gem "capistrano", :version => "2.5.2"
config.gem "net-ssh", :lib => "net/ssh", :version => "2.0.4"
config.gem "net-scp", :lib => "net/scp", :version => "1.0.1"
config.gem "net-sftp", :lib => "net/sftp", :version => "2.0.1"
config.gem "net-ssh-gateway", :lib => "net/ssh/gateway", :version => "1.0.0"

のジェムが既に設置されるようにな凍結します。チェック...

>rake gems
...
[F] capistrano = 2.5.2
[F] net-ssh = 2.0.4
[F] net-scp = 1.0.1
[F] net-sftp = 2.0.1
[F]net-ssh-gateway = 1.0.0

その後、コミットSVN地域および更新のprod Linuxます。

問題

また、冷凍ョカピストラーノを取得し、以下のエラーになります。

$ ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations 
./vendor/gems/capistrano-2.5.2/bin/cap:3:in `require': no such file to load --capistrano/cli (LoadError)
    from ./vendor/gems/capistrano-2.5.2/bin/cap:3

そのアイデアいって間違いだったのか?

更新

いたしましたので、関連する質問

役に立ちましたか?

解決

ていなかったとしたら何が間違っている。だがこの問題が cap ファイル capistrano/bin/cap ないように実行します。ま同じ結果を参照してくださいましてから次の逸品フォルダにまとめた。の cap 実行可能(保存 /usr/bin/cap 標準linuxのインストール)が必要で rubygems, 登録カピストラーノ、 その 負荷の capistrano/bin/cap ファイルです。

このように追加 require 'rubygems' へのカピストラーノ/bin/キャップファイル:

#!/usr/bin/env ruby
require 'rubygems'
require 'capistrano/cli'
Capistrano::CLI.execute

行わない場合は変更 capistrano/bin/cap き具体的には、rubygems図書館がありますの-rフラグ。されたコマンドのようになります:

$ ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations

他のヒント

特定のバージョンのCapistranoを使用する別の方法は、次のように.bash_loginにエイリアスを追加することです。

alias cap1='cap _1.4.2_ '

cap1は実行するコマンド、 1.4.2 はそのコマンドを実行するバージョンです。次のことができます。

cap1 deploy

そのバージョンのcapistranoを使用してアプリケーションをデプロイします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top