【问题标题】:Installing Rails with RVM, while checking rail -v: bundler-1.1.5 conflicts with bundler (~> 1.0.0)使用 RVM 安装 Rails,同时检查 rail -v: bundler-1.1.5 与 bundler 冲突 (~> 1.0.0)
【发布时间】:2012-08-28 20:02:34
【问题描述】:

我很难启动我的 rails 环境。这就是问题所在。

$ gem install rails --version 3.0.1

Successfully installed rails-3.0.1
1 gem installed
Installing ri documentation for rails-3.0.1...
Installing RDoc documentation for rails-3.0.1...

$ rails -v

/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts': **Unable to activate rails-3.0.1, because bundler-1.1.5 conflicts with bundler (~> 1.0.0) (Gem::LoadError)**
    from /.rvm/rubies/ruby-1.9.2-    p320/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:746:in `activate'
    from /.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems.rb:1232:in `gem'
    from /.rvm/gems/ruby-1.9.2-p320@rails3tutorial/bin/rails:18:in `<main>'
    from /.rvm/gems/ruby-1.9.2-p320@rails3tutorial/bin/ruby_noexec_wrapper:14:in `eval'
    from /.rvm/gems/ruby-1.9.2-p320@rails3tutorial/bin/ruby_noexec_wrapper:14:in `<main>'

问题就在这里。我已经重新安装了红宝石。我已经安装了 1.8.7、1.9.2、1.9.3,但仍然没有成功。

我跑了 $ gem 更新捆绑器

但是 bundle 是“最新的”,所以还是没有运气

我现在真的整天都在戳这个,没有运气,我向你们所有人张开手掌。

【问题讨论】:

  • 你告诉 RVM 使用哪个版本的 Ruby?
  • 例如:将您的 ruby​​ 版本指定给 RVM:rvm use ruby-1.9.2-p290 并安装您的应用程序包:bundle install 并在包的上下文中运行 rails version 命令:bundle exec -v - 会发生什么你什么时候试试?

标签: ruby-on-rails rvm bundler


【解决方案1】:

问题在于,在 @global gemset 中,您拥有的捆绑程序版本高于所需版本。

您可以在命令行中指定版本:

bundle _1.0.27_ exec rails -v

或使用Gemfile:

printf 'source :rubygems\ngem "rails", "3.0.1"\n'
rails -v

这假设您拥有 gem rubygems-bundler - 但它默认带有 RVM,所以您应该拥有它。

最后 - 从 @global 中删除捆绑器:

rvm @global do gem uninstall bundler

但有一个警告 - 重新安装 ruby​​ gem bundler 时将再次安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多