我第一次尝试在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)
答案 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在railscasts和RVM
上也有一些很棒Bundler