安装mysql2 gem出现问题。

5
当我在我的项目中运行bundle install时,出现了一个错误,它无法安装mysql。这很奇怪,因为该项目在我取消服务器以使用rails更新数据库记录之前一直工作正常,并且我得到了一个rails错误。当我运行bundle install时,许多我的gems都丢失了,现在我正在尝试重新安装所有的gems,但它一直在mysql2处失败。
错误日志:.rvm/gems/ruby-2.6.1/extensions/x86_64-darwin-18/2.6.0-static/mysql2-0.5.2/gem_make.out输出:
"clang -o conftest -I/Users/cinta/.rbenv/versions/2.6.1/include/ruby-2.6.0/x86_64-darwin18 -I/Users/cinta/.rbenv/versions/2.6.1/include/ruby-2.6.0/ruby/backward -I/Users/cinta/.rbenv/versions/2.6.1/include/ruby-2.6.0 -I. -I/Users/cinta/.rbenv/versions/2.6.1/include  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT    -O3 -Wno-error=shorten-64-to-32  -pipe conftest.c  -L. -L/Users/cinta/.rbenv/versions/2.6.1/lib -L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include     -lruby.2.6-static -framework Security -framework Foundation -lpthread -ldl -lobjc   "
clang: error: unsupported option '--with-cppflags=-I/usr/local/opt/openssl/include'
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

我正在使用一台MacBook Pro,操作系统为Mojave 10.14.1。
Ruby版本为“2.6.1”。
我该如何解决这个问题?
3个回答

7

尝试了几次之后,输入以下内容成功:

$ gem install mysql2 -- --srcdir=/usr/local/mysql/include

但是服务器就无法运行。

不过,从这个答案中输入的内容可以运行:

$ gem uninstall mysql2
$ gem install mysql2 --platform=ruby

4

安装mysql2的旧方法是将bundler配置设置为--with-cppflags选项,而clang现在抱怨不支持该选项。

看起来不再需要该选项。我遇到了与您相同的错误,现在以下内容对我有效。

bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
bundle install

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接