Mysql
 sql >> база данни >  >> RDS >> Mysql

Ruby on Rails - не може да зареди такъв файл -- mysql2/2.2/mysql2 (LoadError)

Проблемът е, че mysql2 gem не се инсталира с родните си зависимости. В предишни версии на Ruby това би задействало unable to build native gem extension грешка:

Нещо се промени в Ruby 2.2 така че можете инсталирайте скъпоценния камък, без той да изгражда естественото разширение. Това обаче не означава, че проблемът е разрешен - и затова трябва да сте сигурни, че инсталирате скъпоценния камък с подходящите зависимости.

Урок :

  1. Изтеглете C-Connector от MYSQL (обърнете внимание на вашата версия на Ruby - ако използвате 64-битова, изтеглете 64-битовата версия)

  2. Разархивирайте / инсталирайте папката MYSQL C-Connector на вашия твърд диск (няма никакви интервали в пътя)

  3. Изпълнете следната команда:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Това трябва инсталирайте скъпоценния камък с необходимите му файлове

  5. След това можете да копирате libmysql.dll от C:/your-mysql-connector-path -> c:/your-ruby-install/bin`

Разликата между тази инсталация и предишната ще бъде, че тази трябва споменете, че се инсталират родните разширения за скъпоценни камъни (This could take a while ), което предполага, че Ruby разглежда библиотеката.

Този път, ако се инсталира правилно, би трябвало да работи за вас.

--

Ако все още виждате грешка, ще трябва да деинсталирате всички съществуващи версии на mysql2 скъпоценен камък във вашата система:

Ако получавате грешка, просто трябва да въведете gem uninstall mysql2 , изберете all и след това повторете стъпките по-горе.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматично увеличение на SQL по дата и час

  2. Грешка в незаконен микс от съпоставяне в MySql

  3. SQL заявка за множество таблици, с множество съединения и поле с колони със списък, разделен със запетая

  4. Обединете таблици в две бази данни с помощта на SQLAlchemy

  5. Защо django ORM е толкова по-бавен от суровия SQL