【问题标题】:Rails - Amazon minitest/unit (LoadError)Rails - Amazon minitest/unit (LoadError)
【发布时间】:2013-06-26 05:08:24
【问题描述】:

我在 Amazon EC2 上托管了一个 Ruby on Rails 应用程序。我正在使用 Java SSH 客户端连接实例。当我转到我在亚马逊上的工作目录并尝试输入 rails c 时,它显示错误 require': cannot load such file -- minitest/unit (LoadError)。我不知道为什么我无法访问 rails 控制台。

/usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- minitest/unit (LoadError)
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/test/unit/assertions.rb:1:in `<top (required)>'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/test/unit/testcase.rb:1:in `<top (required)>'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/test_case.rb:1:in `<top (required)>'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/railties-3.2.13/lib/rails/console/app.rb:2:in `<top (required)>'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:304:in `initialize_console'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:152:in `load_console'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:27:in `start'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
    from /usr/share/ruby/1.9/gems/1.9.1/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我试图通过安装gem install minitest-rails 来解决这个错误,但它抛出了错误

ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /usr/share/ruby/1.9/gems/1.9.1 directory.

我尝试在我的 gemfile 中添加两个 gem gem 'turn' , '&lt; 0.8.3'gem 'minitest-rails 然后推送到 AWS 但没有得到任何东西。

如何摆脱这个错误。我想访问我的 rails 控制台。请帮忙。提前致谢。

【问题讨论】:

  • 您要安装哪个 gem?您是否已将其添加到您的 gem 文件中?
  • 是的,但没有任何作用。我也尝试添加gem 'turn' , '&lt; 0.8.3',但那个也不起作用
  • @ArihantGodha 实际上我不知道为什么会出现此错误以及解决方案是什么。
  • @ShreshttBhatt,你解决了这个问题吗?

标签: ruby-on-rails ruby-on-rails-3 amazon-ec2 amazon minitest


【解决方案1】:

为了克服这个错误,我必须同时执行“gem install minitest”并将“gem 'minitest'”添加到项目 Gemfile。我通过阅读this open issue for Rails on GitHub 上的 cmets 得到了这个解决方案;在解决此问题之前,您可能会在那里找到进一步的解决方案。

【讨论】:

    【解决方案2】:

    试试这个

    group :test do
      gem 'turn', '< 0.8.3',
      gem 'minitest', '~> 5.0.5'
    end
    

    如果我错了,请纠正我,但我猜你正在尝试安装 Cucumber。如果不是,请指定您的 rails 版本和 ruby​​ 版本。

    【讨论】:

    • 好的,我正在尝试使用 rails 3.2.13 和 ruby​​ 1.9.3p125
    • 不工作。我不是要安装黄瓜。我只想在 Amazon 上打开我的 rails 控制台
    • 如果是依赖的,还要在组中添加gem mintest。
    • 请将 gem mintest 添加到您的 gemfile 中,这应该可以解决您的问题
    • 只需从捆绑包中卸载两个 gem,然后在没有组的情况下独立安装,可能会出现冲突问题。看看这个问题github.com/gitlabhq/gitlabhq/issues/3826
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多