在使用MAMP 2.2的Mac上使用 "gem install mysql2"。[英] "gem install mysql2" on Mac with MAMP 2.2

本文是小编为大家收集整理的关于在使用MAMP 2.2的Mac上使用 "gem install mysql2"。的处理方法,想解了在使用MAMP 2.2的Mac上使用 "gem install mysql2"。的问题怎么解决?在使用MAMP 2.2的Mac上使用 "gem install mysql2"。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

当试图在我当前目录(这是一个新的rails项目)中运行 rails server 时,它说我需要安装 mysql2 gem.起初,我不知道这是什么意思......然后,我做了一些探头,最后决定安装宝石.但是,我得到这个超级讨厌的错误(看到我刚刚花了2个小时试图调查,并解决了另一个错误).我处于放弃的边缘,但我真的想尝试铁轨.请帮助!



目前,如果我运行 sudo gem install mysql2 ,或者甚至有人告诉我要做(我有MAMP),它给了我以下错误:

 构建原生扩展.这可能需要一段时间... 
错误:安装mysql2时出错:
错误:无法构建gem本机扩展.

/Users/vicky/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb
检查ruby / thread.h ...是
检查ruby / thread.h中的rb_thread_call_without_gvl()...是
检查rb_thread_blocking_region()...是
检查rb_wait_for_single_fd()...是
检查rb_hash_dup() )...是
检查rb_intern3()...是
-----
在/ Applications / MAMP / Library / bin / mysql_config中使用mysql_config
- ---
检查mysql.h ...是
检查errmsg.h ...是
检查mysqld_error.h ...是
---- -
不知道如何在系统上设置rpath,如果MySQL库不在路径中mysql2可能无法加载
-----
-----
将libpath设置为/ Applications / MAMP / Library / lib
-----
创建Makefile

make"DESTDIR ="
编译client.c
编译mysql2_ext.c
编译result.c
链接共享对象mysql2 / mysql2.bundle
ld:warning:找不到选项'-L / U的目录sers / mpapis / .sm / pkg / active / lib'
ld:找不到-lmysqlclient库
clang:error:连接器命令失败,退出代码1(使用-v查看调用)
make:*** [mysql2.bundle]错误1


Gem文件将保留安装在/Users/username/.rvm/rubies/ruby-2.0.0-p247/ lib / ruby​​ / gems / 2.0.0 / gems / mysql2-0.3.14进行检查.
记录到/Users/username/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/mysql2-0.3.14/ext/mysql2/gem_make.out的结果

推荐答案

你有没有考虑过用homebrew( http://brew.sh/ )? MAMP代表Mac-Apache-MySQL-PHP(这是最重要的部分).我建议你直接在你的盒子上安装MySQL(自制软件负责所有繁重的工作),然后我怀疑你安装那个gem会有困难.



安装自制软件 -



  ruby​​ -e"$(curl -fsSL https://raw.github.com/Homebrew/homebrew / go / install)"


运行 brew doctor 按照任何指示,然后安装MySQL,运行 brew install mysql 并按照它提供的任何设置用户的说明等等.



=============更新==============



所以你想要做的就是用brew这种方式来安装MySQL,然后以普通的方式安装gem - sudo gem install mysql2 假设这个工作正常,那么你将能够通过MAMP切换回旧的MySQL安装 -



  sudo nano / etc / paths 


然后将此行添加到顶部o f文件 -



  / Applications / MAMP / Library / bin 


重新启动你的终端,然后运行 mysql 来检查你是否正在使用MySQL的MAMP安装, '会很好去.


本文地址:https://www.itbaoku.cn/post/786577.html