【问题标题】:dreamhost with thumbs_up update RubyGems version dependency issue带有thumbs_up 的dreamhost 更新RubyGems 版本依赖问题
【发布时间】:2012-03-20 14:03:42
【问题描述】:

我正在尝试在 dreamhost 上设置我的 ror 站点,但是,我使用的 gem (thumbs_up) 需要 ruby​​ gems 版本 1.7.0 及更高版本。

当前版本是:

terebellum]$ gem -v
1.3.7

我尝试运行“gem update --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

【问题讨论】:

    标签: ruby-on-rails-3.1 rubygems passenger dreamhost


    【解决方案1】:

    我会推荐给install RVM(因为Dreamhost wiki 说可以)和你需要的Ruby 版本(比如rvm install 1.8.7)。然后任何时候你想更新 Rubygems,你可以运行rvm rubygems 1.7.0(见RubyGems CLI API

    【讨论】:

    • 非常感谢!这对我帮助很大。我欠你一个!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 2017-12-26
    相关资源
    最近更新 更多