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

我试图让MySQL安装到最新版本,由于一些安装错误沿线的某处。 我运行命令gem install mysql并收到以下内容:

构build本机扩展。 这可能需要一段时间…错误:安装mysql时出错:错误:无法构buildgem本机扩展。

/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在/系统找不到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem文件将保持安装在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1进行检查。 结果logging到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

我search了一大堆东西,从安装特定的版本到试图重新安装ruby没有任何运气。

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

我试图让MySQL安装到最新版本,由于一些安装错误沿线的某处。 我运行命令gem install mysql并收到以下内容:

构build本机扩展。 这可能需要一段时间…错误:安装mysql时出错:错误:无法构buildgem本机扩展。

/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在/系统找不到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem文件将保持安装在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1进行检查。 结果logging到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

我search了一大堆东西,从安装特定的版本到试图重新安装ruby没有任何运气。

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

编辑 :我安装XCodeclosures我的雪豹DVD和错误稍微改变了以下几点:

构build本机扩展。 这可能需要一段时间…错误:安装mysql时出错:错误:无法构buildgem本机扩展。

/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失败*无法创buildMakefile出于某种原因,可能缺乏必要的图书馆和/或标题 秒。 检查mkmf.log文件以获取更多详细信息。 您可能需要configuration选项。

提供的configuration选项:–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 = /系统/库/框架/ Ruby.framework /版本/ 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进行检查。 结果logging到/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的path。 我在这里博客: http : //www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/

在OSX上安装mysql gem

在terminal中。首先做一个“findmysql_config” ,然后用下面的命令replace那个文件所在的path

 $ 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,您需要通过包pipe理器安装MySQL。 获取安装的Ruby绑定

 gem install mysql 

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

许多人发现这个post很有帮助。

另外,我需要先做这个:

 yum install mysql-devel 

接着:

 gem install mysql 

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

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

在OSX mountain Lion上:如果你安装了brew ,那么brew install mysql并按照instructions在你的机器上用mysql创build一个testing数据库。 你不必一路走下去,我不需要这样做后,我能捆绑安装和耙。

我也忘记了实际上首先安装 MySQL。 遵循这个指南帮了很多忙。

http://www.djangoapp.com/blog/2011/07/24/installation-of-mysql-server-on-mac-os-x-lion/

以及将这些行添加到我的.profile:

 export PATH="/usr/local/mysql/bin:$PATH" alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin 

为了解决

Gem :: Ext :: BuildError:错误:无法为mysql2创buildgem本机扩展错误,

我认为libmysql-rubyruby-mysql改变了

只需尝试使用以下命令,

sudo apt-get install ruby-mysql

& 然后

 sudo apt-get install libmysqlclient-dev 

您可以尝试重新安装最新版本的xcode / dev。 雪豹工具 – 这应该修复你的错误

如果你是从源代码安装这是一个tutorial.would会很高兴,如果有帮助http://raihan90.blogspot.com/2009/03/mysql-step-by-step-hacking-into-mysql.html

注意:你需要指定-key,而不是–with-mysql-config = / usr / local / mysql / bin / mysql_config

如果你使用Percona Mysql服务器

$ yum安装Percona-Server-devel-55

$ gem install mysql

 yum -y install gcc mysql-devel ruby-devel rubygems gem install mysql2