我试图将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/
在Debian(或Ubuntu)系统上,只需使用以下命令安装libmysqlclient-dev包:
sudo apt-get install libmysqlclient-dev
然后:
gem install mysql
它将安装没有任何错误.
在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
首先,您需要区分MySQL作为服务器,MySQL作为客户端和Ruby绑定到MySQL.
我不熟悉Mac,但对于*nix OS,您需要通过软件包管理器安装MySQL.要安装Ruby绑定
gem install mysql
你需要ruby的开发头文件(在Ubuntu中它是软件包ruby-dev)和MySQL-Client的开发头文件(目前libmysqlclient16-dev
在Ubuntu中).我不知道它们在Mac上是否有不同的名称,但是在安装完这些内容之后,Ruby绑定应该安装没有任何错误.
很多人认为这篇文章很有帮助.
另外,我需要先做这个:
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创建一个测试数据库.你不必一直走,我不需要在我做了之后我能够捆绑安装和耙.