Проблемы с установкой mysql2 gem - PullRequest
0 голосов
/ 22 февраля 2019

Когда я запускаю пакетную установку в моем проекте, я получаю сообщение об ошибке, из-за которого не удается установить MySQL.Это было странно, потому что проект работал нормально, пока я не отменил сервер, чтобы обновить мою запись БД с помощью rails, и я получил ошибку rails.Когда я запустил пакетную установку, многие из моих драгоценных камней отсутствовали, и теперь я пытаюсь переустановить все драгоценные камни, но в 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'

Как это исправить?

Ответы [ 2 ]

0 голосов
/ 02 августа 2019

В более старых решениях для установки конфигурации комплекта mysql2 для установки была выбрана опция --with-cppflags, на которую сейчас жаловался clang.

Похоже, эта опция больше не нужна.У меня была та же ошибка, что и у вас, и теперь у меня сработало следующее.

bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
bundle install
0 голосов
/ 22 февраля 2019

Каким-то образом после нескольких попыток ввода это сработало:

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

Но тогда сервер не запустился бы.

Но набрав от этот ответ , сработало:

$ gem uninstall mysql2
$ gem install mysql2 --platform=ruby
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...