我正在尝试将MySQL安装到最新版本,因为某些安装错误。我运行命令,gem install mysql
并且收到以下信息:
构建本机扩展。这可能需要一段时间...错误:安装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模式040777 extconf.rb中不安全的世界可写目录/ usr / bin:7:警告:PATH模式040777 mkmf.rb中的不安全世界可写目录/ usr / bin在/ System上找不到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
宝石文件将保留安装在/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
我已经搜索并尝试了很多事情,从安装特定版本到尝试重新安装ruby,没有任何运气。
有什么想法我可能会出错吗?
我正在尝试将MySQL安装到最新版本,因为某些安装错误。我运行命令,gem install mysql
并且收到以下信息:
构建本机扩展。这可能需要一段时间...错误:安装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模式040777 extconf.rb中不安全的世界可写目录/ usr / bin:7:警告:PATH模式040777 mkmf.rb中的不安全世界可写目录/ usr / bin在/ System上找不到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
宝石文件将保留安装在/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
我已经搜索并尝试了很多事情,从安装特定版本到尝试重新安装ruby,没有任何运气。
有什么想法我可能会出错吗?
编辑:我从我的雪豹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模式040777 extconf.rb中的不安全世界可写目录/ usr / bin:7:警告:PATH模式040777 extconf.rb:17中的不安全世界可写目录/ usr / bin:警告:不安全世界可写目录/ usr / bin在PATH模式040777中检查-lmysqlclient中的mysql_query()...不检查-lm中的main()...是-lmysqlclient中的mysql_query()检查...- lz ...是,在-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-没有-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。--curdir --ruby = / System / Library / Frameworks / Ruby.framework / Versions / 1。
宝石文件将保留安装在/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
在命令行上执行“哪个mysql”不会返回任何内容,这意味着它无法识别它。我还安装了MySQL系统偏好设置选项,并且无法阻止MySQL运行。现在,我完全不知所措!
编辑编辑
我已经使用本指南http://hivelogic.com/articles/installing-mysql-on-mac-os-x完全重新安装了MySQL
不幸的是,这也不起作用,我仍然收到相同的错误。我什至无法在命令行上执行mysql -uroot,出现以下错误:
错误2002(HY000):无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)
所以我想我已经尝试了一切。
**解决了*
抱歉,不起作用的原因是由于MySQL路径。我在这里写过博客:http : //www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/
gem install mysql -- --with-mysql-config=/Applications/XAMPP/bin/mysql_config
。不需要sudo!