0

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

是的,它是从 2006 年开始的,也许我遇到了我的错误,因为 RoR 多年来一直在发展。无论如何,我在 9 月 20 日的应用程序中遇到了类似于 banditKing 的错误,还有很多其他错误;我收到如下持续错误。

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

[运行“rails generate migrate InitialSchema”开始生成应用程序框架。]

/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)>'

我的环境:

RH Enterprise Linux 版本 6,64 位

[root@svr 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

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

Rails 版本是 4.0.0

[root@svr 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'
...

我已将 MySQL 路径的库路径添加到我的 .bash_profile 中,就像 banditKing 所做的那样,但这并没有解决这个错误。已尝试多次重新安装 mysql2 gem 并进行大量“捆绑安装”操作。从 MySQL 站点下载并安装了连接器 6.1,然后 yum 安装了共享版本和开发版本,没有任何区别。

4

1 回答 1

0

尝试使用gem update --system. 你应该得到类似版本 2.x 的东西。RubyGems 1.8.x 在 Ruby 2.0 上安装带有 c 扩展名的 gem(如 mysql2 和 nokogiri)存在一个错误。

于 2013-09-28T15:44:09.960 回答