rails console错误:'加载错误' ' NoMethodError'

时间:2014-06-20 18:05:46

标签: ruby-on-rails rails-console

我安装了rails,但是当我尝试运行$ rails console时出现错误。任何人都可以告诉我该怎么做?(我之前已经问过类似的问题,但我仍然不知道到底应该怎么做。)如果有帮助,我有ubuntu 13.10,ruby 2.1.2,rails 4.1。 1。错误很长,这就是它的开始:

Loading development environment (Rails 4.1.1)
load error: /home/u12/.rvm/rubies/ruby-2.1.2/.irbrc
NoMethodError: undefined method `split' for nil:NilClass
    /home/u12/.rvm/scripts/irbrc.rb:45:in `<top (required)>'
    /home/u12/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'

2 个答案:

答案 0 :(得分:1)

首先尝试:

rvm get stable

如果不起作用:

正如前一篇文章中所述:

Load error when running rails console

问题可能是ENV ['GEM_HOME']为零。

Spring似乎是问题,与rvm有很小的不兼容。

只需将env变量更改为空字符串。

如果遇到此问题,则应重新启动计算机。如果这不能解决,请继续阅读。

bin / spring文件将ENV [“GEM_HOME”]设置为非空字符串

仓/弹簧

11 ENV["GEM_PATH"] = ([Bundler.bundle_path.to_s] + Gem.path).join(File::PATH_SEPARATOR)
12 ENV["GEM_HOME"] = "spring"
13 Gem.paths = ENV

答案 1 :(得分:0)

您的某个文件似乎尝试在nil而不是字符串的变量上调用split方法。您应该在调用split之前检查它实际上是一个字符串,或者使用to_s方法确保它永远不会引发异常。