ОШИБКА: Не удалось создать собственное расширение gem - Ошибка при установке mysql2
ошибка при запуске установки пакета
Installing mysql2 (0.3.11) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
...
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.
когда я запускаю Убедитесь, что gem install mysql2 -v '0.3.11'
.I по-прежнему получают ту же ошибку.
Ответы
Ответ 1
какую операционную систему вы используете?
в любом случае, если вы используете Ubuntu, с этого https://github.com/brianmario/mysql2/issues/8 запустите:
sudo apt-get install mysql-client libmysqlclient-dev
В противном случае для пользователей Mac (используйте brew для установки), проверьте этот http://mxcl.github.com/homebrew/ или запустите:
brew install mysql
затем
sudo gem install mysql2
и для пользователей Windows проверьте ссылку ниже для решения. Ошибка установки mysql2: не удалось собрать собственное расширение gem
Я бы порекомендовал использовать обычную командную строку.
Ответ 2
Иногда вам нужно обновить свою библиотеку Ruby, запустите этот код:
sudo gem update --system
Ответ 3
Попробуйте установить эти пакеты:
sudo apt-get install libmysqlclient-dev
sudo apt-get install bundler
После установки пакета запустите:
gem install mysql2
Ответ 4
Если трассировка стека включает эту ошибку:
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
Посмотрите, с какой версией ruby вы используете:
ruby -v
Затем установите правильную версию ruby dev, соответствующую вашей версии ruby:
sudo apt-get install ruby2.0-dev
sudo apt-get install ruby2.2-dev
sudo apt-get install ruby2.3-dev
Затем:
gem install mysql2
Ответ 5
Эта ветка помогла в установке mysql2
Github поток по установке MySQL на OSX Mojave
как уже упоминалось в теме, которую я пытался
$ bundle config build.mysql2 --with-opt-dir=/usr/local/opt/openssl