繁体   English   中英

我正在尝试在Ruby on Rails上安装,并且得到“`report_activate_error':找不到RubyGem rails”

[英]I am trying to install Ruby on Rails and I am getting “`report_activate_error': Could not find RubyGem rails”

我该怎么办? 这是错误

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:68:in `gem'
    from /usr/bin/rails:18

您正在运行Mac OS。 Apple随Mac OS一起提供了Ruby,尽管它是供Apple自己使用的。 我们可以piggy带它,但是修改它会导致问题,因此我们建议使用RVM或rbenv在沙箱中安装一个或多个Ruby版本,这使我们可以随意更新,添加,删除gem,而不会影响Apple的Ruby。

  • RVM-非常强大,对那些不花时间阅读它的工作原理和用法的人也非常困惑。 因此,我们对堆栈溢出上的RVM问题有更多疑问。 如果您选择这条路线,请先阅读完整的安装页面,直到了解为止。
  • rbenv-一种类似于RVM的轻量级工具,提供了基础知识。 它支持与RVM提供类似功能的插件。

我同时使用它们,并且rbenv放在我的个人计算机和办公笔记本电脑上。

您也可以使用Homebrew安装Ruby。 安装单个版本时很好,但几乎不提供用于管理多个版本的功能/控件。 因此,我不建议或将其用于安装或管理Ruby。

您也可以从源代码安装。 我不建议您这样做,除非您知道自己在做什么。

您使用的操作系统版本较旧,并且不再受Apple支持。 您可以升级到较新的Ruby,但还需要安装Xcode安装及其相关的命令行工具。 尽管RVM可能会找到要安装的预构建Ruby,但是任何具有本机扩展的gem都需要编译,需要Xcode,并且找到支持旧OS的Xcode可能很困难。

您需要更新的ruby版本来安装rails:

  1. 获取Homebrew (程序包管理器)
  2. 下载最新版本的ruby(不是默认的mac one) brew install ruby
  3. gem install rails

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM