2012-03-20 70 views
0

我想在dreamhost上设置我的ror站点,但是,我正在使用需要ruby gems版本1.7.0及更高版本的gem(thumbs_up)。dreamhost与thumbs_up更新RubyGems版本依赖项问题

目前的版本是:

terebellum]$ gem -v 
1.3.7 

我试图运行 “宝石更新--system”,我得到这个错误:

gem update --system is disabled on Debian, because it will overwrite the content of the rubygems Debian package, and might break your Debian system in subtle ways. The Debian-supported way to update rubygems is through apt-get, using Debian official repositories. 
If you really know what you are doing, you can still update rubygems by setting the REALLY_GEM_UPDATE_SYSTEM environment variable, but please remember that this is completely unsupported by Debian. 

请指教。见下面的日志。

感谢

豪华轿车

Installing thumbs_up (0.5.3) /usr/lib/ruby/1.8/rubygems/installer.rb:170:in `install': thumbs_up requires RubyGems version >= 1.7.0. Try 'gem update --system' to update RubyGems itself. (Gem::InstallError) 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/source.rb:95:in `install' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:55:in `run' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:44:in `run' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:8:in `install' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/cli.rb:271:in `update' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `send' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `run' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/invocation.rb: 118:in `invoke_task' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor.rb:246:in `dispatch' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/base.rb:389:in `start' 
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/bin/bundle:13 
from /usr/lib/ruby/gems/1.8/bin/bundle:19:in `load' 
from /usr/lib/ruby/gems/1.8/bin/bundle:19 
[terebellum]$ gem update --system 
ERROR: While executing gem ... (RuntimeError) 
gem update --system is disabled on Debian, because it will overwrite the content of the rubygems Debian package, and might break your Debian system in subtle ways. The Debian-supported way to update rubygems is through apt-get, using Debian official repositories. 
If you really know what you are doing, you can still update rubygems by setting the REALLY_GEM_UPDATE_SYSTEM environment variable, but please remember that this is completely unsupported by Debian. 
[terebellum]$ gem -v 
1.3.7 

回答

1

我会推荐给install RVM(因为Dreamhost wiki说,这是可以做到)和Ruby版本,你需要(比如说rvm install 1.8.7)。然后,如果您想更新Rubygems,则可以运行rvm rubygems 1.7.0(请参阅RubyGems CLI API

+0

非常感谢!这对我非常有帮助。我欠你一个人情! – limo2009 2012-03-21 02:23:17