10

我在 Snow Leopard 和 Ruby 中成功安装了 MySql x86_64,并且 Ruby Gems 似乎安装正确:

$哪个mysql
/usr/local/mysql/bin/mysql
$ 哪个红宝石
/usr/bin/红宝石
$ 哪个宝石
/usr/bin/gem
$ mysql
您的 MySQL 连接 ID 是 404
服务器版本:5.1.37 MySQL 社区服务器(GPL)
$红宝石-v
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
$宝石-v
1.3.5

不幸的是,我在安装 mysql gem 时出错:

$ sudo gem 更新--系统
...
$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
构建原生扩展。这可能需要一段时间...
错误:安装mysql时出错:
    错误:无法构建 gem 原生扩展。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config
mkmf.rb 在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 找不到 ruby​​ 的头文件


Gem 文件将继续安装在 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 中以供检查。
4

6 回答 6

26

我认为您应该在重新编译之前先尝试卸载旧的 mysql gem

sudo gem uninstall mysql
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
于 2009-09-02T10:08:14.457 回答
12

安装与 Snow Leopard 捆绑在一起的 Xcode 解决了这个问题。

于 2009-09-02T10:16:48.030 回答
2

对我来说,它添加了 UNIX 工具选项(如果我没记错的话),其中包括标题。当我最初安装 XCode 时,我没有包含这个组件,因为我认为我不会编写 UNIX 代码。我知道的很少...

于 2010-01-28T05:32:40.167 回答
1

当我更新到 Lion 时,我遇到了这个问题。在这种情况下,我到应用商店下载了最新的 Xcode。然后我卸载并重新安装了数据库。

该问题与更新期间的链接断开有关。Ruby 喜欢放在 /System 中,而 Apple 则将 ruby​​ 放在 /Developer 中。

于 2011-08-18T21:56:37.660 回答
1

如果您使用 MacPorts 安装了 MySQL 5,请使用以下命令:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5
于 2010-09-09T02:49:27.947 回答
0

遇到同样的问题:尝试了大部分解决方案:最后

编辑app/config/database.yml,将适配器改为mysql2

  production:
  adapter: mysql2
  database: commissi_production
  username: root
  password: root
  host: localhost

& 在终端上运行

 gem install activerecord-mysql2-adapter

解决了这个问题。

于 2017-09-11T11:26:00.697 回答