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-ruby用ruby-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