错误安装mysql2:未能建立宝石地扩展
-
25-09-2019 - |
题
我有一些问题时试图安装 mysql2
宝轨。当我试图通过运行安装它 bundle install
或 gem install mysql2
它给我下错误:
错误安装mysql2:错误:未能建立宝石地扩展。
我如何能解决这个问题,并成功地安装 mysql2
?
其他提示
我在一个mac和使用 自制 安装开放源码程序。我没有需要安装的mac开发工具以便安装自制,但在那之后,这是一个简单的:
brew install mysql
安装mysql.我还没有mysql宝石的问题。
这里是一个解决方案 windows用户, 希望这可以帮助!
使用MySQL与轨3月Windows
安装railsinstaller -> www.railsinstaller.org (I安装它c: ails)
安装MySQL (I使用MySQL5.5)-> dev.mysql.com/downloads/installer/
---mySQL installation---
如果你不已 这两个文件 安装你可能需要他们到得到你的MySQL去
vcredist_x86.exe-> http://www.microsoft.com/download/en/details.aspx?id=5555 dotNetFx40_Full_x86_x64.exe-> http://www.microsoft.com/download/en/details.aspx?id=17718
使用默认安装 开发机-MySQL Server Config-
港口:3306
windows服务名称:MySQL55
mysql根通过:根(你可以改变这以后)
(用户名:根)
-MySQL Server Config----mySQL installation---
---安装mysql2宝石---
重要的是: 这样做}类命令行庆典(这是安装railsinstaller)->开始去砸
宝石的安装mysql2--'--with-mysql-lib="c:\Program 文件\MySQL\MySQL Server5.5\lib"--with-mysql-包括="c:\Program 文件\MySQL\MySQL Server5.5\包括"'
现在宝石应该已经安装的正确
最后拷贝libmysql.dll 文件从
C:\程序文件\MySQL\MySQL Server5.5\lib
要
C:\轨 uby1.9.2\bin
---安装mysql2宝石---
你现在可以使用你的轨道应用程序与MySQL,如果你不知道如何创建一个轨道3的应用程序与MySQL读...
---得到一个轨3程序将与MySQL---
开放的命令提示(不Git Bash)->开始/cmd
浏览你的文件夹(c:\Sites)
创造新的轨道程序
rails new world
删除的文件c:\Sites\world\public\index.html
编辑的文件c:\Sites\world\config
outes.rb
添加这一行->根:=>'城市#指数'
开放的命令提示(产生的风景和控制器)
rails generate scaffold city ID:integer Name:string CountryCode:string District:string Population:integer
编辑的文件c:\Sites\world\app\models\city.rb 看起来像这样
class City < ActiveRecord::Base
set_table_name "city"
end
编辑的文件c:\Sites\world\config\database.yml 看起来像这样
development:
adapter: mysql2
encoding: utf8
database: world
pool: 5
username: root
password: root
socket: /tmp/mysql.sock
加gemfile
gem 'mysql2'
打开 命令提示 windows cmd,不Git Bash(运行!)
导航的应用程序的文件夹(c:\Sites\world)
rails s
打开浏览器这里-> http://localhost:3000
---得到一个轨3程序将与MySQL---
我有几台计算机、32和64位处理器,它们运行在Ubuntu Linux、特立独行(10.10)释放。
我有同样的问题,并对我来说,
sudo apt-get install libmysql-ruby libmysqlclient-dev
有没有工作!!!
另一种方式为用户mac os
如果您使用的"酝酿"安装mysql:
gem install mysql2 -v 'x.x.x' -- --with-mysql-config=/usr/local/Cellar/mysql/y.y.y/bin/mysql_config
x.x.x=版本的mysql2宝石你要来安装
y。y。y=的版本mysql你已经安装了 ls /usr/local/Cellar/mysql
找到它。
你有没有尝试过使用
gem install mysql -- --with-mysql-lib=/usr/lib/mysql/lib
指定位置的thebase目录以及路径MySQL库需要完成的宝石的安装?
资料来源:MySQL宝石的安装错误:未能建立宝石地扩展 MySQL论坛::红宝石::帮助需要与安MySQL具有约束力的红宝石
如果您使用的是百胜尝试:
sudo yum install mysql-devel
这解决了我的问题一旦在窗口:
subst X: "C:\Program files\MySQL\MySQL Server 5.5"
gem install mysql2 -v 0.x.x --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt
subst X: /D
如果你仍然具有麻烦了。...
试着装
sudo apt-get install ruby1.9.1-dev
我有这个问题上Windows7。这显然是一个不兼容问题和解决方案如下:
下载的 libmySQL.dll
文件从一个旧的InstantRails安装。它可以从 InstantRails回购。.
接下来,复制文件,进入你的红宝石/bin文件夹。
现在,你们正好要去;)
对于 Mac Os莫哈韦:
gem install mysql2 -v '0.5.2' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include
我得到这个错误。解决通过安装发展的软件包。我使用的弓和它是:
sudo pacman -S base-devel
其中安装:
m4, autoconf, automake, bison, fakeroot, flex, libmpc, ppl, cloog-ppl, elfutils, gcc,
libtool, make, patch, pkg-config
但我认为这实际上需要作和海湾合作委员会.错误输出说的(我的机器上,除其他):
"你必须安装发展的工具。"
所以这是一个显而易见的决定和它帮助。
你必须安装一些依赖关系
sudo apt-get install libmysql-ruby libmysqlclient-dev
关于Debian拉伸包装的工作对我来说是 默认libmysqlclient-dev
sudo apt-get update && apt-get install -y default-libmysqlclient-dev
我跑到这个错误我mac和发现我需要升级,从mysql32位mysql64位获得这种错误。我正在运行OS x10.6在英特尔它与红宝石1.9.2和rails3.0.0
我还需要安装的模式,以便获得unix工具,如"作出",是需要编制的宝石。
一旦这样做的目的是,我能够运行的宝石安装mysql和宝石的安装mysql2没有错误。
在我的情况下,这种帮助:
$ export LDFLAGS="-L/usr/local/opt/openssl/lib"
$ export CPPFLAGS="-I/usr/local/opt/openssl/include"
然后:
gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' -- --with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib
结果是:
Building native extensions with: '--with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib'
This could take a while...
Successfully installed mysql2-0.5.2
Parsing documentation for mysql2-0.5.2
Installing ri documentation for mysql2-0.5.2
Done installing documentation for mysql2 after 0 seconds
1 gem installed
看看这篇文章 (注:日本语言内)。
Windows用户:你设置lib和包括路径mysql,例如,如果你使用xampp你可以拥有这样的:
gem install mysql2 -- '--with-mysql-lib="C:\xampp\mysql\lib" --withmysql-include="C:\xampp\mysql\include"'
解决方案只适用于Mac OS X
如果你已经安装MySQL与自制,是什么工作对我来说是卸载MySQL,并安装MySQL社会版通过MySQL网站(https://www.mysql.com/).
安装后,只是重新输入指令 gem install mysql2
或者如果有必要, sudo gem install mysql2
, 如果你得到许可被拒绝的问题。
我的宝石上建Mac OS X10.6.6通过
1)确保开发工具包,安装
2)下载的电流MySQL包(5.5.8在我的情况),从源
3)安装cmake工具cmake.org
4)以下部分中的说明2.11的安源从mysql分发的文件
5) sudo gem install mysql2 -- --srcdir=/usr/local/mysql/include
宝石建成功,但有两个错误,在文件,rdoc和ri抱怨的。但是现在当我试图要求'mysql2我得到一个
LoadError: no such file to load -- mysql2/mysql2
我希望错误我会得到的是,libmysqlclient.16.dylib不能找到因为我们认为,出于另一职位(搜索install_name_tool).
我的$PATH有/usr/local/mysql在它的(那是我源和建立文件),所以我有点难倒。如果任何人有任何想法,我会回来检查之后几个小时的睡眠。
如果仍然得到错误然后遵循的步骤的mysql2宝石的安装在铁轨3
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
其中大多数用户都能够安装mysql2宝石。
之后你会得到mysql-开发问题的修正的,可能需要删除的坏mysql2安装。仔细看的消息后$束安装。你可能需要
rm -rf vendor/cache/
rm -rf ./Zentest
这将清除了坏mysql2安装,以便最终$束安装可以创造一个良好的一个。
下载版本的权利mysqllib.dll 然后将其复制到红宝石bin真正为我工作。按照这个链接plases mysql2宝石编为是错误的mysql client library
有"你需要安装发展的工具。"错误的时候,试图安装mysql2宝石 在升级到Mac OS X山狮.显然是这样做的升级中删除的命令行编译器。
解决:
- 我卸载,我非常旧的版本中的(跑卸载脚本/开发/图书馆)。然后删除/开发人员目录。
- 去到商店和下载下载。
- 启动模式和进入的偏好->下载,安装的命令行工具。
你得到这个问题,因为你还没有安装MySql.以前安装mysql2宝石。安装MySQL.在那之后mysql2宝石将安装。
我只是想要加入这个回答具体用于 Mac用户.
我的服务器运行完全正常,直到我更新我的载。同时开始我的轨道服务器的错误,显示这样
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/user/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb --with-mysql-
checking for rb_thread_blocking_region()... /Users/user/.rvm/rubies/ruby-1.9.3-
p448/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an
executable file. (RuntimeError)
还有建议要安装mysql2宝石底的错误信息。所以当我试图安装它,我得到了错误,因为上述提到的在这个问题。错误我有如下
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
因此建议在这个岗位我试图'的酿造安装mysql',辞去说mysql版本如此,所以已经安装。但是有警告之前说的
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license
然后我试过这个 sudo xcodebuild -license
和类型"同意"结束。你必须要根同意许可证。
在此之后,我再次试图束安装,然后一切工作正常。[即使由于这一模式更新前,我有问题我的塔。]
libmysql-ruby
已经淘汰和更换。新的命令:
sudo apt-get install ruby-mysql libmysqlclient-dev
对不起,这应当是一个评论 spacemonkey的答案 但我没有足够的信誉这样做。
我想补充一点,如果你只使用,而不是mysql CentOS7你只需要安装只--共同的软件包来解决这一错误。
yum install MariaDB-shared -y