Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ruby on Rails - nie można załadować takiego pliku -- mysql2/2.2/mysql2 (LoadError)

Problem polega na tym, że mysql2 gem nie instaluje się ze swoimi natywnymi zależnościami. W poprzednich wersjach Rubiego wywołałoby to unable to build native gem extension błąd:

Coś się zmieniło w Ruby 2.2 aby możesz zainstaluj klejnot bez budowania rozszerzenia natywnego. Nie oznacza to jednak, że problem został rozwiązany - dlatego musisz upewnić się, że zainstalujesz klejnot z odpowiednimi zależnościami.

Samouczek :

  1. Pobierz złącze C z MYSQL (zwróć uwagę na swoją wersję Rubiego - jeśli używasz 64-bitowej, pobierz 64-bitową wersję)

  2. Rozpakuj / zainstaluj folder MYSQL C-Connector na dysku twardym (bez spacji w ścieżce)

  3. Uruchom następujące polecenie:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. To powinno zainstaluj klejnot z potrzebnymi plikami

  5. Następnie możesz skopiować libmysql.dll z C:/your-mysql-connector-path -> c:/twoja-instalacja-rubiego/bin`

Różnica między tą instalacją a poprzednią polega na tym, że powinien wspomnieć, że instalowane są natywne rozszerzenia klejnotów (This could take a while ), co sugeruje, że Ruby przegląda bibliotekę.

Tym razem, jeśli zainstaluje się poprawnie, powinno działać dla Ciebie.

--

Jeśli nadal widzisz błąd, musisz odinstalować wszystkie istniejące wersje mysql2 klejnot w twoim systemie:

Jeśli pojawia się błąd, wystarczy wpisać gem uninstall mysql2 , wybierz all a następnie powtórz powyższe kroki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python:najlepsze praktyki i najbezpieczniejszy sposób łączenia się z MySQL i wykonywania zapytań

  2. Zamiana liczby na słowo w Mysql

  3. Błąd krytyczny:wywołanie niezdefiniowanej funkcji mysqli_result()

  4. Jak wstawić wartości do tabeli z dynamicznymi kolumnami Jdbc/Mysql

  5. PDO PHP bindValue nie działa