0

OS X 10.7.5 で MacPorts を使用して、次のように capistrano をインストールしました。

[~] > install rb-capistrano

しかし、capify を実行すると、次のエラーが表示されます。

/opt/local/lib/ruby/vendor_ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem capistrano (>= 0) (Gem::LoadError)
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems.rb:214:in `activate'
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems.rb:1082:in `gem'
from /opt/local/bin/capify-1.8:18

これは明らかに capistrano、ruby、gem の MacPorts デプロイメントのバグですが、当面の間、この問題を回避する方法はありますか? Capistrano が動作するようにしたいだけで、Ruby on Rails などの Ruby はまったく気にしません。

4

1 に答える 1

0

これが私の回避策です。gemを手動でインストールするか、rvmを使用してインストールし、MacPortsを完全にバイパスします。

オプション 1 を選択しました。「gem」を使用して Capistrano をインストールします。もちろん、これには MacPorts gem のインストールと、インストールが実際に機能するように修正することが含まれます。

12:10 ~project ➤ which gem
/usr/bin/gem
12:10 ~project ➤ sudo port install rb-rubygems
12:11 ~project ➤ ln -s /opt/local/libexec/ruby1.8/gem /opt/local/bin/gem
12:11 ~project ➤ sudo gem install capistrano                                         
Successfully installed highline-1.6.19
Successfully installed net-ssh-2.6.7
Successfully installed net-ssh-gateway-1.2.0
Successfully installed capistrano-2.15.4
4 gems installed
Installing ri documentation for highline-1.6.19...
Installing ri documentation for net-ssh-2.6.7...
Installing ri documentation for net-ssh-gateway-1.2.0...
Installing ri documentation for capistrano-2.15.4...
Installing RDoc documentation for highline-1.6.19...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README
Installing RDoc documentation for net-ssh-2.6.7...
Installing RDoc documentation for net-ssh-gateway-1.2.0...
Installing RDoc documentation for capistrano-2.15.4...
12:12 ~project ➤ which capify
/opt/local/bin/capify
12:12 ~project ➤ capify .
[add] making directory './config'
[add] writing './config/deploy.rb'
[add] writing './Capfile'
[done] capified!

ご覧のとおり、gem は /opt/local/ (つまり、MacPorts) ディレクトリにインストールすることで、私にとって「正しいこと」を行いました。

これは、 https: //trac.macports.org/ticket/39467 として MacPorts に報告されたバグです。

于 2013-06-19T03:25:56.737 に答える