linux Ruby on Rails安装运行第一个小程序的两 个问题

1,关于在rails new app_path时或者bundle install时出现的在bundle install阶段出现的json问题

深入发现缺少ruby.h,于是问题原因引出...没有安装ruby-devel,于是

#yum install ruby-devel...问题解决

2,启动rails时候失败,报错如下:

/usr/local/share/gems/gems/sqlite3-1.3.7/lib/sqlite3.rb:6:in `require': cannot load such file -- sqlite3/sqlite3_native (LoadError)

追究问题根源在于找不到sqlite3_native,于是顺腾摸瓜...找出这个sqlite3_native

#find /usr/local/share/gems/gems/ -name sqlite3_native*

/usr/local/share/gems/gems/sqlite3-1.3.7/ext/sqlite3/sqlite3_native.so狐狸尾巴楼出来了...

我们在找到sqlite2.rb这个文件、看看里面是怎么个情况情况...

  # support multiple ruby version (fat binaries under windows)
   begin
    RUBY_VERSION =~ /(\d+\.\d+)/
    require "sqlite3/#{$1}/sqlite3_native"
   rescue LoadError
     require 'sqlite3/sqlite3_native'
   end
   
  require 'sqlite3/database'
  require 'sqlite3/version'
如上所示,require需要找到sqlite3/sqlite3_native这个东东,但是sqlite3/这个路径显然不对,此时只要把如下这句修改一下即可:

  require 'sqlite3/sqlite3_native'-----》》》  require '/usr/local/share/gems/gems/sqlite3-1.3.7/ext/sqlite3/sqlite3_native'

此时

#rails server

..........

congraduations!!!!success!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值