【问题标题】:Rails Installation Error导轨安装错误
【发布时间】:2011-08-22 19:44:32
【问题描述】:

在使用 rvm 安装 rvm 和 rails 后,我遇到了这个错误。谁能帮帮我?

/Library/Ruby/Site/1.8/rubygems.rb:779:in report_activate_error':无法从 /Library/Ruby/Site/1.8/rubygems 找到 RubyGem rails (>= 0) (Gem::LoadError)。 rb:214:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:1082:in 'gem' from /usr/bin/rails:18

谢谢!

【问题讨论】:

  • 尝试 'rvm list' 然后 'rvm use ' 你需要先加载环境 Rails。
  • 我这样做了,现在我得到了这个错误: 找不到 RubyGem rails (>= 0) (Gem::LoadError) from /usr/local/lib/ruby/site_ruby/1.9.1/ rubygems.rb:244:in activate_dep' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:236:in activate' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1307:in gem' from /usr/local/bin/rails:18:in
    ' --> 好像不行甚至找到铁轨?我很困惑T_T
  • ok try: 'rvm gem list' rails 是否显示在那里?

标签: ruby-on-rails ruby


【解决方案1】:

有几件事要看:

  • 确保确实安装了 Rails。我提出这一点是因为您提到您使用 RVM 安装了 Rails,这是不准确的。您使用 RVM 安装 Ruby,但您使用 Bundler 安装 Rails(您可以将 Bundler 视为 gems 而不是 rubies 的 RVM)。因此,请确保您的 Gemfile 中有一行写着 gem 'rails' 的行,然后运行 ​​bundle install

  • 正如其他答案所指出的,确保您使用的是正确的 ruby​​ 和 gemset(安装 Rails gem 的位置)。为此,请运行 rvm use <your_ruby>@<your_gemset>

【讨论】:

  • 有没有办法自动化 rvm use 1.9.2@rails3 命令,这样我就不必每次都输入它?谢谢!
  • 是的。运行rvm --default use 1.9.2@rails3。这会将 1.9.2@rails3 设置为您的默认 ruby​​/gemset,因此您可以确保在打开新终端时使用 1.9.2@rails3。
  • 哇,现在它抛出了这个错误:/Users/alexwang/.rvm/gems/ruby-1.9.2-p180@rails3/gems/mysql2-0.2.7/lib/mysql2.rb: 8:在“要求”中:dlopen(/Users/alexwang/.rvm/gems/ruby-1.9.2-p180@rails3/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle,9):库不是已加载:libmysqlclient.18.dylib (LoadError) ---> 非常令人沮丧 =(
  • 这是一个不同的问题。与无法找到的 mysql 客户端库有关……正如您可能已经发现的那样。快速搜索,发现this
【解决方案2】:

你确定你现在确实 RVM Ruby 吗?当我忘记输入rvm use MY_RUBY_VERSION 时,我经常遇到这个错误。它正在寻找rails gem,但找不到。

【讨论】:

  • 是的,我也有同样的问题!有没有一种方法可以使“rvm use 1.9.2@rails3”命令自动化,这样我们就不必每次都输入它?这样做很烦人,但我想我可以忍受。
  • 在我的回答下查看我的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-17
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多