【问题标题】:Rails cannot load rubygems/defaults file on WindowsRails 无法在 Windows 上加载 ruby​​gems/defaults 文件
【发布时间】:2013-11-30 14:31:35
【问题描述】:

版本、依赖关系和其他信息:

出于某种原因,每当我运行任何基于 gem 的命令时,都会出现以下错误:

$ rails s
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/rubygems.rb:30:in `require': cannot l
oad such file -- rubygems/defaults (LoadError)
        from c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/rubygems.rb:30:in `<top
(required)>'
        from <internal:gem_prelude>:1:in `require'
        from <internal:gem_prelude>:1:in `<compiled>'

我尝试从 pik 和 rails 安装程序文件夹中删除 ruby​​ 2.0.0,因为另一个 SO 线程说可以修复它。这些命令在 5 小时前开始工作,并且在我完成使用 rails 控制台时必须停止(本教程中学习 rails 的一部分,它只是基本的数学和字符串操作,所以我认为我没有搞砸)。关于我应该做什么的任何想法?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rubygems railsinstaller


    【解决方案1】:

    尝试从您的 gem 文件中删除 'ruby '1.9.3' '。它不应该引起问题,但我已经看到了它的情况。

    【讨论】:

    • 它什么也没做。还有什么我应该尝试的吗?
    • 你删除后有没有运行 bundle install ?
    • 是的,当这种情况发生时,“解决依赖关系”需要很长时间,即使它过去并没有这样做。我让它静置了两个小时,不间断,但仍未解决。
    • 那么gem文件肯定有问题。我唯一的建议是将您的 :test 和 :development 块分开。所以有一个 :test 块和一个 :development 块,并在必要时重复 gems。这不是正确的方法,但如果它有效,您就会知道要解决什么问题。
    • 嗯,我是 Rails 新手,一般是 ruby​​,但我不明白。块不是已经分开了吗?他们每个人在我的 gemfile 中都有自己的 do/end 块。
    【解决方案2】:

    我不知道我是否做了一些我不知道的事情,但据我所知,在 2.3.2.0 版本中添加 gem "bootstrap-sass" 让它再次工作。我怀疑它是否添加了作为解决方案的确切宝石,但你永远不知道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多