0

刚刚安装了雪豹和 Xcode,我从 mysql 网站下载了 5.1.38 版并安装了它,然后我运行sudo gem uninstall mysql,当我尝试如下所示 gem install mysql 时,我得到一个文档错误,当我尝试运行时mysql 通过简单地在终端中输入mysql我得到-bash: mysql: command not found。当我尝试通过 MySql Administrator (gui) 和我的 ruby​​ on rails 应用程序连接时,我得到 Can't connect to local MySQL server through socket '/tmp/mysql.sock。有什么建议么?

$ 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
4

3 回答 3

1

我和我的团队成员成功地遵循了http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard中的步骤

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

sudo gem install rubygems-update
于 2009-09-08T18:30:02.730 回答
0

Snow Leopard 搞砸了 Mac Ports 和 MySQL。这里还有另一个关于它的问题

于 2009-09-08T18:26:04.827 回答
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 
于 2011-09-28T11:39:42.693 回答