一尘不染

MySQL安装:错误:无法构建gem本机扩展

mysql

我正在尝试将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 / 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/


阅读 311

收藏
2020-05-17

共1个答案

一尘不染

在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
2020-05-17