【问题标题】:Ruby failed to create appRuby 无法创建应用程序
【发布时间】:2013-05-09 10:08:48
【问题描述】:

我是 ruby​​ 新手,我想在 ruby​​ 中设置一个新的 hello 应用程序,但我总是收到这个错误:(我正在使用 osx,山狮),该怎么办?

rails 新的你好 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in report_activate_error': RubyGem version error: rack(1.5.2 not ~> 1.4.5) (Gem::LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:inactivate' 来自 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in activate' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:ineach' 来自 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in activate' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:inactivate' 来自 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in each' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:inactivate' 来自 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem' 来自 /usr/bin/rails:18

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您需要更新您的宝石:

    sudo gem update
    

    但是,如果你也更新你的 ruby​​,你也会快乐很多。有多种方法可以做到这一点,但我特别喜欢rbenv,你可以在 github 上找到它。如果您安装了rbenv 及其插件ruby-build,您可以要求rbenv 在单个命令中下载并安装更高版本的ruby。请注意,您需要先安装 Xcode,包括 Xcode 命令行工具。

    事实上,我刚刚尝试过,它确实有效。我使用 rbenv 和 ruby-build 在 Mountain Lion 上全新安装 Ruby 2.0,如下所述:

    http://www.apeth.com/nonblog/stories/ruby2onmountainlion.html

    我将 rbenv 切换为使用 ruby​​ 2.0。不过,这不包括rails,所以我做了gem install rails。最后,我说:.rbenv/shims/rails new hello,它奏效了。 (我必须指定这样的路径的唯一原因是我兴奋地忘记了做rbenv rehash。我真傻。)

    所以这必须有效,因为我只是在你提出问题和我写这个答案的时间之间实时完成的!

    【讨论】:

    • 我的另一个问题是如何为 ruby​​ on rails webapplication 创建一个 xcode 项目?
    • 我遵循了所有这些说明:createdbypete.com/articles/… 但是...:S 同样的问题
    • 不,因为如果您真的按照这些说明进行操作,您将使用 Ruby 2.0。
    【解决方案2】:

    您使用的 ruby​​ 版本似乎不支持您的 rack 版本。看起来您正在使用 ruby​​ 1.8,它已经过时了。我会尝试返回并使用 1.9.3 或 ruby​​ 2.0,这可能会解决您的问题。另外,就文本编辑器而言,我会使用 Sublime Text...http://www.sublimetext.com/2 它比 TextMate 有更多的快捷方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-03
      • 1970-01-01
      • 2018-01-11
      • 2021-04-22
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多