Ruby On Rails:尝试启动WEBrick时出现错误消息

时间:2011-07-21 09:59:47

标签: ruby-on-rails webrick

我是一个全新的尝试从Lynda.com Ruby on Rails教程学习Rails的新手。我已经安装了Rails 3.0和Ruby Germs 1.8。到目前为止,我已经创建了一个Rails项目,我们即将访问它。导师说我应该能够输入

rails server

在mac上的终端上启动随Rails一起安装的WEBrick。

然而,当我这样做时,我收到了下面的错误消息(我无法理解)。 **你知道我能做些什么来让WEBrick工作吗?

注意:我在本地安装了mysql(/ usr / local / mysql / bin / mysql)并且它正在运行。我也安装了MAMP但它没有运行(我只将它用于PHP应用程序)。我也想使用mysql和WEBrick,以便我可以使用本教程,但是如果你能想到另一种解决方案,请告诉我...

/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
    from /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2.rb:8
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:66:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:66:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:55:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler.rb:120:in `require'
    from /Users/michaelmitchell/Sites/simple_cms/config/application.rb:7
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27
    from script/rails:6:in `require'
    from script/rails:6

更新我试着像这样重新安装mysql2

sudo gem install mysql2 — –with-mysql-configs=/usr/local/mysql/bin/mysql_config

错误消息

Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.6
ERROR:  Could not find a valid gem '—' (>= 0) in any repository
ERROR:  Could not find a valid gem '–with-mysql-configs=/usr/local/mysql/bin/mysql_config' (>= 0) in any repository
1 gem installed
Installing ri documentation for mysql2-0.3.6...

Enclosing class/module 'mMysql2' for class Client not known

Enclosing class/module 'mMysql2' for class Result not known
Installing RDoc documentation for mysql2-0.3.6...

Enclosing class/module 'mMysql2' for class Client not known

Enclosing class/module 'mMysql2' for class Result not known

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,上面的评论与你的错误无关。视频没有让你做的是 cd 回到 simple_cms 。您试图在Sites文件夹(视频离开的位置)中执行rails server命令,这是不可能的。确保 cd back simple_cms 并执行 rails服务器。

答案 1 :(得分:0)

试试这个:

cd /Applications/MAMP/Library/lib/mysql/
ln -s  ibmysqlclient.la ibmysqlclient.a
ln -s libmysqlclient_r.la libmysqlclient_r.a
ln -s libndbclient.la libndbclient.a

sudo gem install mysql2 — –with-mysql-configs=/Applications/MAMP/Library/bin/mysql_config
相关问题