LoadError пытается использовать MySQL с Ruby on Rails в Windows, RubyMine IDE
Я получаю следующую ошибку при попытке запустить приложение Ruby on Rails из RubyMine:
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: The specified module could not be found.
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError)
Дело в том, что файл на самом деле там. Кроме того, я запустил 'bundle install', связанный с mysql с проектом, и все остальное, что я могу найти. В сети есть некоторые предположения, что libmysql.dll должен находиться в определенном каталоге - но нет указаний на получение этого конкретного файла.
Кто-нибудь знает, как исправить эту проблему? Спасибо!
Ответы
Ответ 1
Я установил аналогичную ошибку, скопировав файл libmysql.dll в каталог "bin". В вашем случае скопируйте файл libmysql.dll в C:\Ruby192\bin
libmysql.dll устанавливается при запуске MySql. Расположение файла зависит от того, используете ли вы WAMP, XAMPP или просто MySql. Если вы не можете найти его для поиска на своем компьютере, конечно, я предполагаю, что у вас установлен MySql и что он работает.
Ответ 2
Спасибо, я смог исправить ошибку. Чтобы исправить эту ошибку, я скопировал файл "libmySQL.dll" из "C:\Program Files\MySQL\MySQL Server 5.1\bin" в "C:\Ruby192\bin". Подробнее см. Post - http://rorguide.blogspot.com/2011/03/getting-error-specified-module-could.html
Ответ 3
Я скопировал libmysql.dll
из mysql-connector-c-6.1.5-win32.zip\mysql-connector-c-6.1.5-win32\lib
отсюда http://dev.mysql.com/downloads/connector/c/ в каталог ruby bin, чтобы заставить его работать
Ответ 4
Как установить ruby на rails на машине Windows с помощью mysql (wamp)
- установить установочный рельс
-
решить проблему с сертификатом https с помощью этих команд (source)
ruby "C:\RailsInstaller\win_fetch_cacerts.rb"
set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem
-
убедитесь, что у вас установлен рубин для i386, а не x64 бит, то же самое относится и к вампу.
-
установить жемчужину, находящую файл mysql lib
gem install mysql2 -- '--with-mysql-lib="C:\wamp\bin\mysql\mysql5.6.17\lib" --with-mysql-include="C:\wamp\bin\mysql\mysql5.6.17\include"'
-
Теперь, когда вы создаете свое приложение, используйте следующую команду:
rails new APPNAME -d mysql
-
Когда вы попытаетесь создать экземпляр сервера с помощью сервера команд rails, он даст вам тонны ошибок mysql, но не беспокойтесь, есть еще один шаг, который может его решить:
перейдите в каталог lib mysql: C:\wamp\bin\mysql\mysql5.6.17\lib
скопируйте libmysql.dll
и вставьте его в папку bin вашего рубина, в моем случае это C:\RailsInstaller\Ruby2.1.0\bin
Я надеюсь, что все будет хорошо работать.