刚刚安装了雪豹和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
答案 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