简体   繁体   English

Rake DB 迁移 MySQL

[英]Rake DB Migrate MySQL

Can someone help me out?有人可以帮我吗? Setting up a local Rails 2.2.2 project but rake is failing.设置本地 Rails 2.2.2 项目但 rake 失败。 The mysql gem was installed:安装了 mysql gem:

Installed MySQL gem like so:像这样安装 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...

Then tried to call rake:然后尝试调用 rake:

$ rake --trace db:migrate

** Invoke db:migrate (first_time) ** 调用 db:migrate (first_time)
** Invoke environment (first_time) ** 调用环境(first_time)
** Execute environment ** 执行环境
** Execute db:migrate ** 执行 db:migrate
!!! !!! The bundled mysql.rb driver has been removed from Rails 2.2.捆绑的 mysql.rb 驱动程序已从 Rails 2.2 中删除。
Please install the mysql gem and try again: gem install mysql.请安装 mysql gem 并重试:gem install mysql。
rake aborted!耙子中止! dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.9.0/lib/mysql/mysql_api.bundle, 9): Library not loaded: libmysqlclient.18.dylib Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.9.0/lib/mysql/mysql_api.bundle Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql-2.9.0/lib/mysql/mysql_api.bundle 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

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

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

On Mavericks with rvm ruby1.8.7 and rails 2.3 I had to install mysql gem with在使用 rvm ruby​​1.8.7 和 rails 2.3 的 Mavericks 上,我必须安装 mysql gem

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

and then I needed export from Slinky's answer added to my .zshenv然后我需要从 Slinky 的答案中导出添加到我的 .zshenv

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

Issue - !!!问题 - !!! The bundled mysql.rb driver has been removed from Rails 2.2.捆绑的 mysql.rb 驱动程序已从 Rails 2.2 中删除。 Please install the mysql gem and try again: gem install mysql.请安装 mysql gem 并重试:gem install mysql。 rake aborted!耙子中止! no such file to load -- mysql/mysql_api没有要加载的文件 -- mysql/mysql_api

Steps to Resolution -解决步骤 -

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

2) Running this command will show a link for download like this- http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick 2) 运行此命令将显示一个下载链接,如下所示 - http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/挑选

3) Copy lib/libmysql from this download folder to C:/Ruby/bin 3) 将 lib/libmysql 从此下载文件夹复制到 C:/Ruby/bin

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

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