刘华佼的全栈学习记录

require "active_support" LoadError: cannot load such file -- active_support

| Comments

require "active_support" LoadError: cannot load such file -- active_support

做Rails第二课初级练习1-1 前言

运行终端机,输入:

irb

2.3.1 :001 > 1 + 2
=> 3

2.3.1 :002 > require "active_support"
=> true

2.3.1 :003 > exit

在做这一练习时,发现输入irb回车后有警告之类的提示,其中三步都正常。(已经忘记提示什么了,教训:下次一遇到问题,就应该开启记录模式了。)

接着我为了解决那个报错,把ruby删除了重装,重装之后,

在第二步2.3.1 :002 > require "active_support"

出现了本篇的标题错误(require "active_support" LoadError)。

$ irb
2.3.1 :001 > 1+2
 => 3 
2.3.1 :002 > require "active_support"
LoadError: cannot load such file -- active_support
    from /Users/liuhuajiao/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/liuhuajiao/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from (irb):2
    from /Users/liuhuajiao/.rvm/rubies/ruby-2.3.1/bin/irb:11:in `<main>'
2.3.1 :003 > exit

解决了一个错误出现了另一个更严重的错误。

接下来开始各种搜索github,stackflowover,打开查看修改.bash_profile, .bashrc, etc/profile等等,查找如何编辑这些文件的方法,(大约十几天前学过的,到自己的博客上查,竟然忘光光了!就是nano,ctrl+o,ctrl+x,之类的简单操作。教训:说明当时练习得不够多,另外我的博客分类查找做得很不好,很不方便快速查找。)

按网上说的方法修改bash文件;

重启terminal不行;(差点都要重启电脑了)

反复卸载重装ruby不行;

重装rvm也不行;

最后绝望了。开始后悔当初不做改动就好了。

决定从上一次课程重新开始做起。跳过ruby,rails,atom的安装(因为我认为这里不会有问题,昨天作业全部顺利做完了。),从"5-1 体验:建立一个 Rails 专案"开始,输入ruby -v时发现版本竟然是2.0,不是2.3.1(因为反复重装,有时忘记设置default版本,有时忘记重启terminal,有时看网上的方法,用了rvm reset指令。这其中的原因造成版本没有设置好。)

按照课程“3-9 安装 Ruby”的说明,用rvm use 2.3.1 --default设置默认版本,然后重启terminal再看版本号,这下对了。

接着按照教程"5-1 体验:建立一个 Rails 专案"指示,输入rails -v,发现竟然提示没有安装rails!!!

这下我震惊了!很可能是我为了解决最初出现的问题,删除ruby时,不知怎么操作,把rails给删了,然后自己不知道或者是忘了重装了!(这说明当错误一开始出现时,就应该记录。)

后来出现的require "active_support" LoadError,很可能是这个原因造成的!

在重装rails过程中我看到activesupport字样就更确信了。等我装好了重新来过,一切正常。

运行终端机,输入:

irb

2.3.1 :001 > 1 + 2
=> 3

2.3.1 :002 > require "active_support"
=> true

2.3.1 :003 > exit

此时时间已经过去2小时了。

因为不爱记录的坏习惯,造成了时间浪费,所以我决定花30分钟详细记录这次错误。

Comments

comments powered by Disqus