Mysql雪豹问题

时间:2009-09-08 18:21:42

标签: mysql macos osx-snow-leopard

刚刚安装了雪豹和Xcode,我从mysql网站下载了5.1.38版并安装了它,然后我运行了 sudo gem uninstall mysql 当我尝试gem安装mysql时如下所示文档错误,当我尝试通过简单地在终端输入 mysql 来运行mysql时,我得到 -bash:mysql:command not found 。当我尝试通过MySql Administrator(gui)连接并通过我的ruby on rails app时,我得到无法通过套接字'/tmp/mysql.sock 连接到本地MySQL服务器。有什么建议吗?

$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config


Building native extensions.  This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...

No definition for next_result

No definition for field_name

No definition for field_table

No definition for field_def

No definition for field_type

No definition for field_length

No definition for field_max_length

No definition for field_flags

No definition for field_decimals

No definition for time_inspect

No definition for time_to_s

No definition for time_get_year

No definition for time_get_month

No definition for time_get_day

No definition for time_get_hour

No definition for time_get_minute

No definition for time_get_second

No definition for time_get_neg

No definition for time_get_second_part

No definition for time_set_year

No definition for time_set_month

No definition for time_set_day

No definition for time_set_hour

No definition for time_set_minute

No definition for time_set_second

No definition for time_set_neg

No definition for time_set_second_part

No definition for time_equal

No definition for error_errno

No definition for error_sqlstate
Installing RDoc documentation for mysql-2.8.1...

No definition for next_result

No definition for field_name

No definition for field_table

No definition for field_def

No definition for field_type

No definition for field_length

No definition for field_max_length

No definition for field_flags

No definition for field_decimals

No definition for time_inspect

No definition for time_to_s

No definition for time_get_year

No definition for time_get_month

No definition for time_get_day

No definition for time_get_hour

No definition for time_get_minute

No definition for time_get_second

No definition for time_get_neg

No definition for time_get_second_part

No definition for time_set_year

No definition for time_set_month

No definition for time_set_day

No definition for time_set_hour

No definition for time_set_minute

No definition for time_set_second

No definition for time_set_neg

No definition for time_set_second_part

No definition for time_equal

No definition for error_errno

No definition for error_sqlstate

3 个答案:

答案 0 :(得分:1)

我和我的团队成员成功完成了http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard

的步骤

但是我们不是更新MacPort,而是从dmg文件重新安装它。 Rubygems通过手动更新

sudo gem install rubygems-update

答案 1 :(得分:0)

Snow Leopard搞砸了Mac Ports和MySQL。关于它的另一个问题是here

答案 2 :(得分:0)

好的,我在这里找到了答案: http://forums.mysql.com/read.php?116,359591,359591#msg-359591

请务必阅读所有帖子。

作者特别说:

“所以你在这里寻找的不是通用的”正确指令“来安装mysql gem;我们需要的是为我们特定的gem和MySQL安装构建正确指令的通用指令。”

对我来说,正确的解决方案是:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql --no-rdoc --no-ri -- --with-mysql-config=/usr/local/mysql/bin/mysql_config