【问题标题】:Rake DB Migrate MySQLRake DB 迁移 MySQL
【发布时间】:2012-11-17 21:44:13
【问题描述】:

有人可以帮帮我吗?设置本地 Rails 2.2.2 项目但 rake 失败。 mysql gem 已安装:

像这样安装 MySQL gem:

sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Successfully installed mysql-2.9.0
1 gem installed
Installing ri documentation for mysql-2.9.0...
Installing RDoc documentation for mysql-2.9.0...

然后尝试调用rake:

$ rake --trace db:migrate

** 调用 db:migrate (first_time)
** 调用环境 (first_time)
** 执行环境
** 执行 db:migrate
!!!捆绑的 mysql.rb 驱动程序已从 Rails 2.2 中删除。
请安装 mysql gem 并重试:gem install mysql。
rake 中止! dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.9.0/lib/mysql/mysql_api.bundle, 9):库未加载:libmysqlclient.18.dylib 引用自:/Library/Ruby/Gems/1.8/gems/mysql-2.9.0/lib/mysql/mysql_api.bundle 原因:找不到图片 - /Library/Ruby/Gems/1.8/gems/mysql-2.9.0/lib/mysql/mysql_api.bundle

【问题讨论】:

  • 我忘记了 Rails 2 是否使用了 Gemfile,但如果使用了,您需要指定应用程序应该在那里使用 gem。抱歉,我使用 2.x 已经好几年了,但是在应用程序中的某些地方你需要声明它应该使用你安装的 gem 来连接和操作 MySQL。
  • 谢谢。将动态库路径添加到 .profile 和 .bash_profile 修复它。

标签: mysql ruby-on-rails rake


【解决方案1】:

将mysql库路径添加到.bash_profile.profile修复它:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

【讨论】:

    【解决方案2】:

    问题 - !!!捆绑的 mysql.rb 驱动程序已从 Rails 2.2 中删除。请安装 mysql gem 并重试: gem install mysql. 耙中止! 没有要加载的文件 -- mysql/mysql_api

    解决步骤 -

    1) gem install mysql -- --with-mysql-dir= Path_to_MySQL_root_folder

    2) 运行此命令将显示一个下载链接,如下所示 - http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick

    3) 将此下载文件夹中的 lib/libmysql 复制到 C:/Ruby/bin

    【讨论】:

      【解决方案3】:

      在使用 rvm ruby​​1.8.7 和 rails 2.3 的 Mavericks 上,我必须使用 mysql gem 安装

      gem install mysql -- --with-mysql-dir=/usr/local/mysql
      

      然后我需要将 Slinky 的答案导出到我的 .zshenv 中

      export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
      

      【讨论】:

        猜你喜欢
        • 2012-01-16
        • 2013-02-01
        • 1970-01-01
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多