在雪豹中安装 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 服务器”