0

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

rails server

在 Mac 上的终端中启动安装了 Rails 的 WEBrick。

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

注意:我在本地(/usr/local/mysql/bin/mysql)安装了 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
4

2 回答 2

1

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

于 2012-05-31T03:19:10.887 回答
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
于 2011-07-21T10:42:15.000 回答