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

我试图让MySQL安装到最新版本,因为某些安装出现问题。 我运行命令gem install mysql并收到以下内容:

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

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:不安全的可写dir / usr / bin在PATH中,模式040777 extconf.rb:4:警告:不安全的可写dir / usr / bin在PATH中,模式040777 extconf.rb:7:警告:不安全的可写dir / usr / bin在PATH中,模式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:警告:不安全的可写dir / usr / bin在PATH中,模式040777 extconf.rb:4:警告:不安全的可写dir / usr / bin在PATH中,模式040777 extconf.rb:7:警告:不安全的可写dir / usr / bin在PATH中,模式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没有任何运气。

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

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

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

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:不安全的可写dir / usr / bin在PATH中,模式040777 extconf.rb:4:警告:不安全的可写dir / usr / bin在PATH中,模式040777 extconf.rb:7:警告:不安全的可写dir / usr / bin在PATH中,模式040777 extconf.rb:17:警告:不安全的可写dir / usr / bin in PATH,mode 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 - 不带mysql的目录--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

在命令行上执行“哪个mysql”不会返回任何内容,这意味着它不会识别它。 我还安装了MySQL系统首选项选项,并且我无法阻止MySQL运行。 现在我完全被困在做什么了!

编辑编辑

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

不幸的是,这也不起作用,我仍然收到相同的错误。 我甚至不能在命令行上执行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

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

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

sudo apt-get install libmysqlclient-dev

接着:

gem install mysql

它将安装没有任何错误。


首先,您需要区分作为服务器的MySQL,作为客户端的MySQL以及与MySQL绑定的Ruby。

我不熟悉Mac,但对于* nix OS,您需要通过包管理器安装MySQL。 要使用安装的Ruby绑定

gem install mysql

你需要ruby的开发头文件(在Ubuntu中是ruby-dev软件包)和MySQL-Client的开发头文件(Ubuntu中的libmysqlclient16-dev )。 我不知道他们是否在Mac上被命名为不同,但是在安装完这些后,应该安装Ruby绑定而不会出现任何错误。

链接地址: http://www.djcxy.com/p/33231.html

上一篇: MySQL Install: ERROR: Failed to build gem native extension

下一篇: Snow Leopard + cucumber/webrat/rspec