在OSX 10.7 Lion上安装MySQL gem

13

有人在OSX 10.7上成功使用MySQL gem 2.8.1了吗?

我安装了MySQL 5.5.13 64位版本,并在MySQL成功安装后尝试了以下操作:

env ARCHFLAGS="-arch x86_64" gem install mysql -v='2.8.1' -- --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include --with-mysql-config=/usr/local/mysql/bin/mysql_config

当运行rake命令时,比如说rake db:migrate,我会得到以下信息:

uninitialized constant MysqlCompat::MysqlRes

有什么办法可以修复这个问题吗?


我刚在Snow Leopard上安装了完整的Rails环境,然后又升级到Lion,一切都运行得非常完美。 - sdepold
3个回答

26

我一直在为这个问题苦恼。上面两个指针起了作用。这是我所做的:

  1. 在 .zshrc 或者你的 .bash_profile 中添加:

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

  2. 执行以下操作:

    env ARCHFLAGS="-arch x86_64" sudo gem install mysql -v='2.8.1' -- --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include --with-mysql-config=/usr/local/mysql/bin/mysql_config


完成这个操作后,我运行了rake db:create命令,但是出现了错误:未初始化常量Mysql。 - NullVoxPopuli
成功了!顺便说一下,如果你在使用bash,需要将路径添加到你的.bash_profile而不是.zshrc。 - Joshua Pinter
1
这对我有用:env ARCHFLAGS="-arch x86_64" gem install mysql -v='2.8.1' -- --with-opt-dir=/usr/local/mysql --with-opt-lib=/usr/local/mysql/lib --with-opt-include=/usr/local/mysql/include --with-opt-config=/usr/local/mysql/bin/mysql_config - Marian André
在从Snow Leopard升级到Lion后,使用了这个解决方案。它很有效! - yagooar
每当在新的MacOS上安装MySQL gem时,我总是回到这篇文章...所以谢谢! :) - Olivier Lance

5

尝试将以下内容添加到您的~/.bash_profile文件中:

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


这将帮助您在使用it技术时更加高效地工作。请注意,不要删除任何html标签。

0

如果可能的话,降级到MySQL 5.1可能是最简单的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接