我对Ruby、Rails和MySQL完全陌生。我正在尝试启动一个新项目并启动默认服务器,并得到下面列出的错误。我安装了以下设备:
错误如下:
$ 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我不太确定从哪里出发,我希望你能得到任何帮助。谢谢。
发布于 2011-04-22 02:57:56
确保在您的红宝石系统中安装了mysql2 gem。要检查它,请使用gem list -d。如果找不到mysql2 gem,在ubuntu中,您必须在安装mysql2 gem之前安装以下库:
# 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服务器”时,可以查看此链接
发布于 2011-04-22 03:57:16
您需要在系统上安装mySQL gem。
现在,不要使用apt-get来安装它,因为apt-get通常有旧版本的ruby库。
此外,我强烈建议您在启动时使用SQLite。而且,邦德勒也非常有用(在栏杆中描述)
在基于ubuntu/debian的发行版上(您非常希望使用MySQL):
如果您使用的是ruby1.8.x(请使用ruby -v):
sudo apt-get install libmysqlclient-dev
sudo apt-get install ruby-dev
sudo gem install mysql2 如果您使用的是ruby1.9.x:
sudo apt-get install libmysqlclient-dev
sudo apt-get install ruby1.9.1-dev
sudo gem install mysql2https://stackoverflow.com/questions/5751421
复制相似问题