繁体   English   中英

在Mac上使用MAMP 2.2的“ gem install mysql2”

[英]“gem install mysql2” on Mac with MAMP 2.2

尝试在当前目录(这是一个新的Rails项目)中运行rails server时,它说我需要安装mysql2 gem。 最初,我不知道这意味着什么...然后,我四处摸索,最后决定安装gem。 但是,我遇到了这个超级讨厌的错误(看到我刚刚花了2个小时试图调查并解决另一个错误)。 我快要放弃了,但是我真的很想尝试护栏。 请帮忙!

当前,如果我运行sudo gem install mysql2 ,或者甚至有人说我要在线进行, gem install mysql -- \\ --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config (我有MAMP) ,它给了我以下错误:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
    ERROR: Failed to build gem native extension.

    /Users/vicky/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb
checking for ruby/thread.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
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
-----
Using mysql_config at /Applications/MAMP/Library/bin/mysql_config
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
-----
Don't know how to set rpath on your system, if MySQL libraries are not in path mysql2 may not load
-----
-----
Setting libpath to /Applications/MAMP/Library/lib
-----
creating Makefile

make "DESTDIR="
compiling client.c
compiling mysql2_ext.c
compiling result.c
linking shared-object mysql2/mysql2.bundle
ld: warning: directory not found for option '-L/Users/mpapis/.sm/pkg/active/lib'
ld: library not found for -lmysqlclient
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [mysql2.bundle] Error 1


Gem files will remain installed in /Users/username/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/mysql2-0.3.14 for inspection.
Results logged to /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

您是否考虑过使用自制软件( http://brew.sh/ )安装MySQL? 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

然后将此行添加到文档顶部-

/Applications/MAMP/Library/bin

重新启动您的终端,然后运行mysql再次检查您是否正在使用MySQL的MAMP安装,一切都会顺利进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM