【发布时间】:2011-01-11 04:12:38
【问题描述】:
我正在尝试将 MySQL 安装到最新版本,因为某些安装出现问题。我运行命令gem install mysql 并收到以下信息:
构建原生扩展。这 可能需要一段时间... 错误:错误 安装 mysql: 错误: 失败 构建 gem 原生扩展。
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告: 不安全的世界可写目录 /usr/bin 在 PATH 中,模式 040777 extconf.rb:4: 警告:不安全的世界可写目录 PATH 中的 /usr/bin,模式 040777 extconf.rb:7:警告:不安全的世界 PATH 模式下的可写目录 /usr/bin 040777 mkmf.rb 找不到头文件 红宝石在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem 文件将继续安装在 /图书馆/Ruby/Gems/1.8/gems/mysql-2.8.1 供检查。结果记录到 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
我已经搜索并尝试了很多东西,从安装特定版本到尝试重新安装 ruby,但没有任何运气。
我可能会出错的任何想法?
我正在尝试将 MySQL 安装到最新版本,因为某些安装出现问题。我运行命令gem install mysql 并收到以下信息:
构建原生扩展。这 可能需要一段时间... 错误:错误 安装 mysql: 错误: 失败 构建 gem 原生扩展。
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告: 不安全的世界可写目录 /usr/bin 在 PATH 中,模式 040777 extconf.rb:4: 警告:不安全的世界可写目录 PATH 中的 /usr/bin,模式 040777 extconf.rb:7:警告:不安全的世界 PATH 模式下的可写目录 /usr/bin 040777 mkmf.rb 找不到头文件 红宝石在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem 文件将继续安装在 /图书馆/Ruby/Gems/1.8/gems/mysql-2.8.1 供检查。结果记录到 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
我已经搜索并尝试了很多东西,从安装特定版本到尝试重新安装 ruby,但没有任何运气。
我可能会出错的任何想法?
编辑:我从 Snow Leopard DVD 上安装了 XCode,错误只是稍微更改为以下内容:
构建原生扩展。这可能需要一段时间... 错误:安装mysql时出错: 错误:无法构建 gem 原生扩展。
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:PATH 中不安全的世界可写目录 /usr/bin,模式 040777 extconf.rb:4:警告:PATH 中不安全的世界可写目录 /usr/bin,模式 040777 extconf.rb:7:警告:PATH 中不安全的世界可写目录 /usr/bin,模式 040777 extconf.rb:17:警告:PATH 中不安全的世界可写目录 /usr/bin,模式 040777 检查 -lmysqlclient 中的 mysql_query()... 否 检查 -lm 中的 main()... 是 检查 -lmysqlclient 中的 mysql_query()... 否 检查 -lz 中的 main() ......是的 检查 -lmysqlclient 中的 mysql_query()... 否 检查 -lsocket 中的 main()... 否 检查 -lmysqlclient 中的 mysql_query()... 否 检查 -lnsl 中的 main()... 否 检查 -lmysqlclient 中的 mysql_query()... 否 检查 -lmygcc 中的 main() ... 否 检查 -lmysqlclient 中的 mysql_query()... 否 * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少 必要的库和/或头文件。查看 mkmf.log 文件了解更多信息 细节。您可能需要配置选项。
提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --没有-make-prog --srcdir=。 --curdir --ruby=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby --with-mysql-config --没有-mysql-config --with-mysql-dir --没有-mysql-dir --with-mysql-include --without-mysql-include=${mysql-dir}/include --with-mysql-lib --without-mysql-lib=${mysql-dir}/lib --with-mysqlclientlib --没有-mysqlclientlib --with-mlib --没有-mlib --with-mysqlclientlib --没有-mysqlclientlib --with-zlib --没有-zlib --with-mysqlclientlib --没有-mysqlclientlib --with-socketlib --不带socketlib --with-mysqlclientlib --没有-mysqlclientlib --with-nsllib --没有-nsllib --with-mysqlclientlib --没有-mysqlclientlib --with-mygcclib --没有-mygcclib --with-mysqlclientlib --without-mysqlclientlib
Gem 文件将继续安装在 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 中以供检查。 结果记录到 /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
在命令行上执行“which mysql”不会返回任何内容,这意味着它无法识别它。我还安装了 MySQL 系统首选项选项,我无法阻止 MySQL 运行。现在我完全不知道该怎么办了!
编辑编辑
我刚刚使用本指南 http://hivelogic.com/articles/installing-mysql-on-mac-os-x 完全重新安装了 MySQL
不幸的是,这也不起作用,我仍然收到相同的错误。我什至不能在命令行中执行 mysql -uroot,我收到以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
所以我想我什么都试过了。
**已解决*
抱歉,这不起作用的原因是 MySQL 路径。我在这里写过博客:http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/
【问题讨论】:
标签: mysql ruby-on-rails macos rubygems