sql >> Databasteknik >  >> RDS >> Mysql

Ruby on Rails - kan inte ladda en sådan fil -- mysql2/2.2/mysql2 (LoadError)

Problemet är att mysql2 gem installerar inte med sina ursprungliga beroenden. I tidigare versioner av Ruby skulle detta ha utlöst unable to build native gem extension fel:

Något har ändrats i Ruby 2.2 så att du kan installera ädelstenen utan att den bygger den ursprungliga förlängningen. Detta betyder dock inte att problemet är löst - så du måste se till att du installerar pärlan med lämpliga beroenden.

Självstudie :

  1. Ladda ner C-Connector från MYSQL (observera din version av Ruby – om du använder 64-bitars, ladda ner 64-bitarsversionen)

  2. Packa upp/installera mappen MYSQL C-Connector på din hårddisk (har inga mellanslag i sökvägen)

  3. Kör följande kommando:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Detta bör installera ädelstenen med de filer den behöver

  5. Sedan kan du kopiera libmysql.dll från C:/your-mysql-connector-path -> c:/din-ruby-installation/bin`

Skillnaden mellan den här installationen och den tidigare är att den här bör nämn att de inbyggda ädelstenstilläggen installeras (This could take a while ), vilket tyder på att Ruby tittar på biblioteket.

Den här gången, om den installeras korrekt, borde den fungera för dig.

--

Om du fortfarande ser ett fel måste du avinstallera alla befintliga versioner av mysql2 pärla på ditt system:

Om du får ett fel behöver du bara skriva gem uninstall mysql2 , välj all och upprepa sedan stegen ovan.



  1. Reflektion i PLSQL?

  2. Namngivning av viloläge skiljer sig mellan olika operativsystem

  3. Facebook kan inte skrapa metadata efter att jag har flyttat Wordpress till ny server

  4. 4 sätt att få en lista över scheman i SQL Server Agent (T-SQL)