2013-06-26 129 views
1

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

/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.

我尝试添加两种宝石gem 'turn' , '< 0.8.3'gem 'minitest-rails在我的Gemfile也然后推到AWS,但没有得到任何东西。

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

+0

你正试图安装哪个gem?你有没有添加到你的宝石文件? –

+0

是的,但没有任何工作。我尝试添加gem'turn','<0.8.3'',但那个也不起作用 –

+0

@ArihantGodha其实我不知道为什么我得到这个错误以及解决方案是什么。 –

回答

0

试试这个

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

纠正我,如果我错了,但我想你要安装黄瓜。如果不是,请指定您的rails版本和ruby版本。

+0

好的我正在尝试使用rails 3.2.13和ruby 1.9.3p125 –

+0

不工作。我不想安装黄瓜。我只想在亚马逊 –

+0

上打开我的rails控制台,如果它依赖于它,也会在组中添加gem mintest。 –

1

为了避免这个错误,我必须同时做一个“gem install minitest”,并将“gem'minitest'”添加到项目Gemfile中。我通过阅读关于this open issue for Rails on GitHub的评论来解决这个问题;在解决问题之前,您可能会找到更多解决方案。