在雪豹中安装 mysql 失败

Posted

技术标签:

【中文标题】在雪豹中安装 mysql 失败【英文标题】:gem install mysql failure in Snow Leopard 【发布时间】:2010-11-24 21:40:12 【问题描述】:

我在 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 update --system
...
$ 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 中以供检查。

【问题讨论】:

【参考方案1】:

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

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

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

&在终端上运行

 gem install activerecord-mysql2-adapter

解决了这个问题。

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

我做到了,并将 iPhone SDK 更新为 Snow Leopard 版本.. 仍然得到同样的错误,所以我怀疑这是问题所在! :( 对于我以及另一篇帖子 (ruby-forum.com/topic/191688) 中的用户来说。 谁有没有雪豹dvd的人的建议?【参考方案6】:

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

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

【讨论】:

如果你安装了 gcc 或 xcode,它就可以工作。上面的命令会很好用,到目前为止对我来说一直很好用

以上是关于在雪豹中安装 mysql 失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Docker 中安装 MySQL 失败并显示错误消息“无法通过套接字连接到本地 MySQL 服务器”

在 Docker 中安装 MySQL 失败并显示错误消息“无法通过套接字连接到本地 MySQL 服务器”

如何在Ubuntu中安装MySQL数据库

在雪豹上安装 Qt 失败

在其他 iPhone 中安装时,iPhone 中的应用程序安装失败

求助KSweb中安装ownCloud语言设置问题