无法安装mysql2 gem!无法构建gem原生扩展

时间:2014-05-10 15:48:00

标签: mysql ruby-on-rails ruby proxy gem

尝试安装mysql2 gem几天,让我告诉你我被困在哪里并描述我采取的步骤。 抛出错误的CMD命令是:gem install --http-proxy http://web1-proxy:8088 mysql2 !!

错误说明:

Error installing mysql2:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe extconf.rb
checking for ruby/thread.h... no
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

从一开始,我就安装了Ruby 1.9.3,然后安装了Rails 4.1.1。

我如何安装Ruby:

  • 来自rubyinstaller.org(下载)我带了rubyinstaller-1.9.3-p448.exe
  • 选中“将Ruby可执行文件添加到PATH”和“将.rb和.rbw文件与此ruby安装相关联”
  • 在同一页面上,我在C:\ RubyDevKit中安装了Dev Kit(DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe)
  • 我在cmd中访问了RubyDevKit并输入:
    • dir dk.rb
    • ruby dk.rb init
    • ruby dk.rb install
  • 我启动了irb(在C:\ RubyDevKit中键入irb)来确认ruby是否有效。

我如何安装rails:

  • 从cmd到C:\ Ruby193 \ bin并输入:gem install rails
  • 这引发了一个错误(已建立的连接失败,因为连接的主机无法响应)我通过转到Internet选项 - 连接 - 局域网设置修复了 - 在4个选项中,我只检查了最后2个选项:使用代理LAN的服务器(地址:web1-proxy,IT部门给我的端口号)
  • 在此之后,我从CMD迁移到“c:\ Sites”并输入:set HTTP_PROXY=http://web1-proxy:8088
  • 然后:来自CMD C:\ Ruby193 \ bin> gem install --http-proxy http://web1-proxy:8088 rails
  • 然后:C:\ Sites> rails new app2
  • 确认无效:C:\ Sites \ app2> rails server

我为Mysql遵循的安装步骤:

  • 来自http://dev.mysql.com/downloads/mysql/ (注意:MySQL Installer是32位,但会同时安装32位和64位二进制文​​件。) 选择较小的包并RAN文件。在安装过程中:
  • 选择“开发者默认”
  • 在下一页同意安装预先要求(MySql Server,.NET,Connectors等)。
  • Config Type =“开发机器”;我检查:“启用TCP / IP网络”,端口号= 3306,选中:打开防火墙端口以进行网络访问。
  • 设置MySql root pwd;在此阶段没有添加用户
  • Windows服务名称:MySQL 55,系统启动时运行MySQL服务器; Ran Win服务:标准系统帐户
  • 安装后未启动MySql工作台

  • ODBC连接器5.3.2在安装mysql时无法安装,所以之后我遵循了这个解决方法:http://dev.mysql.com/downloads/connector/。单击“Connector / ODBC”链接。确保“选择平台”显示“Microsoft Windows”。单击MSI Installer的相应下载按钮。下载后运行.msi文件。

到目前为止我如何调试我的问题:

  • C:\ Program Files \ MySQL \ MySQL Server 5.5 \ lib 中的libmysql.dll复制到 C:\ Ruby193 \ bin 并再次尝试 - 没有运气
  • 将来自 C:\ Program Files \ MySQL \ MySQL Server 5.5 \ lib libmysql.lib 文件复制到 C:\ Ruby193 \ bin 再次尝试 - 没有运气
  • 尝试gem install --HTTP-PROXY http://web1-proxy:8088 mysql2 --no-rdoc --no-ri -- '--with-mysql-lib="C:\Program Files\MySQL\MySQL Server 5.6\lib\" --with-mysql-include="C:\Program Files\MySQL\MySQL Server 5.6\include\"' - 没有运气
  • 使用以前版本的mysql(再次使用安装程序)和以前的ODBC连接器尝试了上述所有3个解决方案。

帮助!!

0 个答案:

没有答案