首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动Rails服务器出现问题

问启动Rails服务器出现问题
EN

Stack Overflow用户
提问于 2011-04-22 01:13:57
回答 2查看 1.2K关注 0票数 1

我对Ruby、Rails和MySQL完全陌生。我正在尝试启动一个新项目并启动默认服务器,并得到下面列出的错误。我安装了以下设备:

  • Ruby :Ruby1.8.7 (2008-08-11 patchlevel 72) i 686-darwin9.8.0
  • Rails: rails (3.0.7)
  • MySql: mysql2 (0.2.7)
  • RubyGems: 1.7.2

错误如下:

代码语言:javascript
复制
$ rails s
/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: dlsym(0x251680, Init_mysql2): symbol not found - /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle (LoadError)
    from /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8
    from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
    from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
    from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `each'
    from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `require'
    from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `each'
    from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `require'
    from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler.rb:120:in `require'
    from /Users/nelsonwittwer/Sites/simple_cms/config/application.rb:7
    from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require'
    from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28
    from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
    from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27
    from script/rails:6:in `require'
    from script/rails:6

我不太确定从哪里出发,我希望你能得到任何帮助。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-04-22 02:57:56

确保在您的红宝石系统中安装了mysql2 gem。要检查它,请使用gem list -d。如果找不到mysql2 gem,在ubuntu中,您必须在安装mysql2 gem之前安装以下库:

代码语言:javascript
复制
# sudo apt-get install libmysqlclient15-dev  (for mysql-5.*)

# sudo apt-get install  libmysql-ruby  ruby-dev

在此之后,您可以使用sudo安装mysql2,并确保database.yml中的适配器值是mysql2。另一个问题是库未加载,如果问题库未加载: libmysqlclient.16.dylib错误,当试图在OSX10.6上使用mysql2 gem运行“rails服务器”时,可以查看此链接

票数 0
EN

Stack Overflow用户

发布于 2011-04-22 03:57:16

您需要在系统上安装mySQL gem。

现在,不要使用apt-get来安装它,因为apt-get通常有旧版本的ruby库。

此外,我强烈建议您在启动时使用SQLite。而且,邦德勒也非常有用(在栏杆中描述)

在基于ubuntu/debian的发行版上(您非常希望使用MySQL):

如果您使用的是ruby1.8.x(请使用ruby -v):

代码语言:javascript
复制
sudo apt-get install libmysqlclient-dev
sudo apt-get install ruby-dev
sudo gem install mysql2 

如果您使用的是ruby1.9.x:

代码语言:javascript
复制
sudo apt-get install libmysqlclient-dev
sudo apt-get install ruby1.9.1-dev
sudo gem install mysql2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5751421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档