我正在尝试将MySQL安装到最新版本,这是因为某些安装错误。我运行命令,gem install 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
构建本机扩展。这可能需要一段时间…错误:安装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 / 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
/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 / 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。
在命令行上执行“哪个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/
在OSX上安装mysql gem
在终端中。首先执行“查找mysql_config” ,然后将以下命令中的路径替换为该文件所在的位置 。
$ sudo gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config Building native extensions. This could take a while… Successfully installed mysql-2.7 1 gem installed