无法安装Ruby gem

时间:2010-04-23 17:08:27

标签: rubygems gem

我第一次尝试在Mac OS X Leopard上安装一些Ruby宝石。请参阅下面的命令和输出。我的问题是如何安装带有依赖项的gem?我尝试首先从本地下载的文件中安装单独的依赖宝石,但我很快发现兔子洞没有尽头:-)我还发现有循环依赖性可以打破这种繁琐的方法。肯定有更好的办法!我非常感谢你的帮助。

sudo gem install oauth  
Updating metadata for 1 gems from http://gems.rubyforge.org  
.  
complete  
ERROR:  Error installing oauth:  
 oauth requires actionpack (>= 2.2.0, < 2.3.0)  

2 个答案:

答案 0 :(得分:1)

尝试

sudo gem install --include-dependencies oauth

如果不起作用首先尝试安装rails(actionpack是rails的一部分)

sudo gem install rails
sudo gem install oauth

答案 1 :(得分:0)

Bundler是新的ruby gem依赖关系管理系统。您可以在应用程序的根目录下创建Gemfile,并将gem "oauth"添加到文件中(还需要source :gemcutter等源。然后运行bundle install将处理所有依赖关系您。阅读上面链接的文档以获取更多信息。

以下是我的Gemfile示例:

source :gemcutter

gem "rails", "2.3.5"
gem "nokogiri"
gem "memcache-client", "1.7.8", :require => "memcache"

group :test do
  gem "factory_girl"
  gem "cucumber"
  gem "webrat"
end

除此之外,请查看RVM(Ruby版本管理器)。它允许您运行多个ruby版本。使用rvm时,所有gem都将安装在您的主目录而不是系统范围内,因此您可以省略sudo。

Ryan Bates在railscastsRVM

上也有一些很棒Bundler