2013-09-28 69 views
0

Nubie在Ruby on Rails上,所以我想构建一个“Hello World”风格的应用程序来熟悉RoR。我选择的应用程序以及安装教程是Dave Berube的“支票簿”应用程序,如http://www.redhat.com/magazine/025nov06/features/ruby/Ruby on Rails的加载错误mysql2

是的,它是从2006年开始的,也许我碰到了我的错误,因为RoR多年来一直在继续。无论如何,我在9月20日和他的应用程序中遇到类似于banditKing的错误以及其他许多错误;我得到一个持续的错误,如下所示。

当我没有创建我的第一个应用程序运行RoR时,它显示了初始启动画面,它有效地告诉我“开始工作并创建站点!”所以这是一个好的开始:-)

/usr/local/lib/ruby/gems/2.0.0/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `require': cannot load such file -- mysql2/mysql2 (LoadError) 
     from /usr/local/lib/ruby/gems/2.0.0/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `<top (required)>' 

我的环境[运行 “轨道产生迁移InitialSchema” 开始生成应用程序框架。]:

RH Enterprise Linux版本6,64位

[[email protected] checkbookapp]# which mysql 
/usr/bin/mysql 

Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 14 
Server version: 5.1.69 Source distribution 

[[email protected] checkbookapp]# which ruby 
/usr/local/bin/ruby 
[[email protected] checkbookapp]# ruby -v 
ruby 2.0.0p247 (2013-06-27) [x86_64-linux] 

Rails的版本是4.0.0

[[email protected] checkbookapp]# gem list | grep mysql 
mysql (2.9.1) 
mysql2 (0.3.13) 

我的应用程序的Gemfile中开始:

source 'https://rubygems.org' 

gem 'rails', '4.0.0' 

gem 'mysql2' 
... 

由banditKing完成,但还没有解决这个错误我已经添加库路径到MySQL路径进入我的.bash_profile。曾尝试多次重新安装mysql2 gem并进行大量“捆绑安装”操作。从MySQL站点下载并安装连接器6.1,yum安装共享和开发版本没有任何区别。

+0

试试这个“yum install ruby​​gem-bundler”然后绑定安装 –

回答

0

尝试使用gem update --system更新RubyGems。你应该得到像2.x版本的东西。 Ruby 2.0中的RubyGems 1.8.x存在一个bug,安装了带有c扩展名的gem(比如mysql2和nokogiri)。

+0

Tommy很感谢。 –

+0

事实上,我开始过程中,确实如此(宝石更新 - 系统),所以我怀疑修复它。亲切的问候,丹尼斯 –