我安装了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'
答案 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方法确保它永远不会引发异常。