首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我使用MacPorts安装了Capistrano,但是capify找不到capistrano gem

我使用MacPorts安装了Capistrano,但是capify找不到capistrano gem
EN

Stack Overflow用户
提问于 2013-06-19 11:25:57
回答 1查看 527关注 0票数 0

我在OS X 10.7.5上使用MacPorts安装了capistrano,如下所示:

代码语言:javascript
复制
[~] > install rb-capistrano

但是当我运行capify时,我得到以下错误:

代码语言:javascript
复制
/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部署的一个bug,但是有没有办法同时解决这个问题呢?我只想让Capistrano工作,我根本不关心Ruby on Rails或任何Ruby。

EN

回答 1

Stack Overflow用户

发布于 2013-06-19 11:25:57

以下是我的解决方法:要么手动安装gem,要么使用rvm安装它,完全绕过MacPorts。

我选择了选项1:使用"gem“来安装Capistrano。当然,这涉及到安装MacPorts gem并修复安装以使其实际工作:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17182396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档