简体   繁体   English

Rails服务器命令失败

[英]rails server command failing

I'm on OS X Snow Leopard, I have installed MySQL using the OS X packages found on the MySQL download website, Ruby 1.8.7 from source code ( which ruby yields usr/local/bin/ruby only) and RubyGem 1.7.1 (upgraded from 1.3.1 using gem update --system ) from source code too (after updating gem I re-ran gem update ). 我在OS X Snow Leopard上,我已使用MySQL下载网站上的OS X软件包(源代码为Ruby 1.8.7( which ruby生成usr/local/bin/ruby )和RubyGem 1.7.1)中的OS X软件包安装了MySQL。 (也从源代码(使用gem update --system从1.3.1升级)(在更新gem我重新运行了gem update )。 The start/stop MySQL server prefpane is installed, too. 启动/停止MySQL服务器预安装面板也已安装。

After this I have installed the rdoc , mysql and mysql2 gems using gem install rdoc , gem install mysql and gem install mysql2 , in this order. 之后,我按以下rdoc使用gem install rdocgem install mysqlgem install mysql2安装了rdocmysqlmysql2 gems。

After creating a sample project, I modified the database.yml so that mysql is the db used instead of sqlite3. 创建示例项目后,我修改了database.yml使mysql是代替sqlite3的数据库。

Then, I cd into the project folder and run rails server with the following error: 然后,我cd到项目文件夹和运行rails server ,出现以下错误:

sample$ rails server /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: dlopen(/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError) 示例$ rails服务器/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle:dlopen(/usr/local/lib/ruby/gems/1.8/gems/ mysql2-0.2.7 / lib / mysql2 / mysql2.bundle,9):库未加载:libmysqlclient.18.dylib(LoadError)
Referenced from: /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle Reason: image not found - /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle 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.11/lib/bundler/runtime.rb:68:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:68:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:66:in each' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:66:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:55:in each' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:55:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler.rb:120:in require' from /Users/riccardo/Workspace/restaurant/config/application.rb:7 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28:in 引用自:/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle原因:找不到映像-/usr/local/lib/ruby/gems/1.8/来自/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8来自/ usr / local /的gems / mysql2-0.2.7 / lib / mysql2 / mysql2.bundle lib / ruby​​ / gems / 1.8 / gems / bundler-1.0.11 / lib / bundler / runtime.rb:68:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:68:in require'来自/usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:66 each' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:66:in require'from /usr/local/lib/ruby/gems/1.8/gems/ bundler-1.0.11 / lib / bundler / runtime.rb:55: each' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:55:in require'from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler.rb:120:in require' from /Users/riccardo/Workspace/restaurant/config/application.rb:7 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28:in require' from /Users/riccardo/Workspace/restaurant/config/application.rb:7 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28:in require' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27:in tap' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27 from script/rails:6:in require' from script/rails:6 require' from /Users/riccardo/Workspace/restaurant/config/application.rb:7 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28:in require'来自/usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28来自/ usr / local / lib / ruby​​ / gems / 1.8 / gems / railties-3.0.5 / lib / rails / commands.rb:27:在tap' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27 from script/rails:6:intap' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27 from script/rails:6:in script / rails:6

What's wrong with my configuration? 我的配置有什么问题? I read that there are files to rename (?) but I did not understand how. 我读到有一些文件要重命名(?),但我不知道如何。 Thanks very much in advance to everybody Riccardo 在此先感谢大家Riccardo

This looks similar (if not identical) to this problem. 看起来与问题类似(如果不相同)。 There are a number of possible solutions on that question. 关于这个问题有很多可能的解决方案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM