当前位置:  开发笔记 > 后端 > 正文

MySQL安装:错误:无法构建gem原生扩展

如何解决《MySQL安装:错误:无法构建gem原生扩展》经验,为你挑选了5个好方法。

我试图将MySQL安装到最新版本,因为某些安装在某个地方出错了.我运行命令gem install mysql,我收到以下内容:

构建原生扩展.这可能需要一段时间...错误:安装mysql时出错:错误:无法构建gem原生扩展.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:PATH中的不可靠世界可写dir/usr/bin,模式040777 extconf.rb:4:警告:PATH中的不安全世界可写dir/usr/bin,模式040777 extconf.rb:7:警告:PATH中的不安全世界可写dir/usr/bin,模式040777 mkmf.rb在/ System无法找到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

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

我搜索过,并尝试了很多东西,从安装特定版本到试图重新安装ruby而没有任何运气.

我可能会出错的任何想法?

我试图将MySQL安装到最新版本,因为某些安装在某个地方出错了.我运行命令gem install mysql,我收到以下内容:

构建原生扩展.这可能需要一段时间...错误:安装mysql时出错:错误:无法构建gem原生扩展.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:PATH中的不可靠世界可写dir/usr/bin,模式040777 extconf.rb:4:警告:PATH中的不安全世界可写dir/usr/bin,模式040777 extconf.rb:7:警告:PATH中的不安全世界可写dir/usr/bin,模式040777 mkmf.rb在/ System无法找到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

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

我搜索过,并尝试了很多东西,从安装特定版本到试图重新安装ruby而没有任何运气.

我可能会出错的任何想法?

编辑:我从我的Snow Leopard DVD上安装了XCode,错误只是稍微改变了以下内容:

构建原生扩展.这可能需要一段时间...错误:安装mysql时出错:错误:无法构建gem原生扩展.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:PATH中的不可靠世界可写dir/usr/bin,模式040777 extconf.rb:4:警告:PATH中的不安全世界可写dir/usr/bin,模式040777 extconf.rb:7:警告:PATH中的不可靠世界可写dir/usr/bin,模式040777 extconf.rb:17:警告:不安全世界可写dir/usr在PATH中的/ bin,模式040777在-lmysqlclient中检查mysql_query()...在-lm中没有检查main()...在-lmysqlclient中检查mysql_query()...没有检查main()in - 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 - without-opt-lib = $ {opt-dir}/lib --with-make-prog --without-make-prog --srcdir =.--curdir --ruby =/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby​​ --with-mysql-config --without-mysql-config --with-mysql-dir - without-mysql-dir --with-mysql-include --without-mysql -include = $ {mysql-dir}/include --with-mysql-lib --without-mysql-lib = $ {mysql-dir}/lib --with-mysqlclientlib --without-mysqlclientlib --with-mlib --without-mlib --with-mysqlclientlib --without-mysqlclientlib --with-zlib --without-zlib --with-mysqlclientlib --without- mysqlclientlib --with-socketlib --without-socketlib --with-mysqlclientlib --without-mysqlclientlib --with-nsllib --without-nsllib --with-mysqlclientlib --without-mysqlclientlib --with-mygcclib --without- 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运行.现在我完全陷入了困境!

编辑编辑

我刚刚使用本指南完全重新安装了MySQL http://hivelogic.com/articles/installing-mysql-on-mac-os-x

不幸的是,这也没有用,我仍然收到同样的错误.我甚至无法在命令行中执行mysql -uroot,我得到以下错误:

ERROR 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/



1> cartoonist..:

在Debian(或Ubuntu)系统上,只需使用以下命令安装libmysqlclient-dev包:

sudo apt-get install libmysqlclient-dev

然后:

gem install mysql

它将安装没有任何错误.



2> Trevoke..:

在OSX上安装mysql gem

在终端中..首先执行'locate 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


我为OSX安装了XAMPP,所以我的命令是:```gem install mysql - --with-mysql-config =/Applications/XAMPP/bin/mysql_config```.不需要sudo!
我不得不'sudo找到mysql_config`来获取配置路径.否则,它返回消息:`警告:locate数据库(/var/db/locate.database)不存在....`

3> Aurril..:

首先,您需要区分MySQL作为服务器,MySQL作为客户端和Ruby绑定到MySQL.

我不熟悉Mac,但对于*nix OS,您需要通过软件包管理器安装MySQL.要安装Ruby绑定

gem install mysql

你需要ruby的开发头文件(在Ubuntu中它是软件包ruby-dev)和MySQL-Client的开发头文件(目前libmysqlclient16-dev在Ubuntu中).我不知道它们在Mac上是否有不同的名称,但是在安装完这些内容之后,Ruby绑定应该安装没有任何错误.


这正是我在Ubuntu上所需要的:`sudo apt-get install ruby​​-dev`和`sudo gem install mysql`.谢谢!

4> 小智..:

很多人认为这篇文章很有帮助.

另外,我需要先做这个:

yum install mysql-devel

然后:

gem install mysql 

对于某些人,您可能需要键入:

gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql_config



5> 小智..:

在OSX mountain Lion上:如果你已经brew安装了,那就brew install mysql按照instructions你的机器上的mysql创建一个测试数据库.你不必一直走,我不需要在我做了之后我能够捆绑安装和耙.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有