0

我有一个使用 macports 设置的 rails 环境。我最近更新了 macports,它似乎有断轨的副作用。当我尝试启动 rails 服务器时,我得到:

$ ./script/server => Booting WEBrick => Rails 2.3.5 application starting on http://0.0.0.0:3000 /opt/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010. Use #requirement !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. /opt/local/lib/ruby/vendor_ruby/1.8/i686-darwin9/mysql.bundle: dlopen(/opt/local/lib/ruby/vendor_ruby/1.8/i686-darwin9/mysql.bundle, 9): Library not loaded: /opt/local/lib/mysql5/mysql/libmysqlclient.15.dylib (LoadError) Referenced from: /opt/local/lib/ruby/vendor_ruby/1.8/i686-darwin9/mysql.bundle Reason: image not found - /opt/local/lib/ruby/vendor_ruby/1.8/i686-darwin9/mysql.bundle

我已经尝试使用我在网上找到的各种配置多次重新安装 mysql gem,但似乎没有任何帮助。此外,当我尝试使用 rake 时,我得到:

rake db:migrate Rails requires RubyGems >= 1.3.1 (you have 1.0.1). Please宝石更新--系统and try again.

虽然:

gem --version 1.3.6

这里发生了什么?

4

1 回答 1

1

似乎问题在于我在 macports 下安装了 rails,并且还作为 gem。我从 macports 中卸载了所有 rails 组件,只是坚持使用 gems 版本,这似乎使 MySQL 问题消失了。

于 2010-03-16T12:21:18.780 回答