установка ошибок gem mysql2 - PullRequest
       0

установка ошибок gem mysql2

2 голосов
/ 25 апреля 2011

Я установил ruby ​​и ruby ​​gems через macport, но список gem не включает mysql2. Итак, как мне установить mysql2 gem внутри моего списка, который находится внутри "/ opt / local / bin / gem"

Кроме того, что такое драгоценный камень mysql2? У меня есть mysql gem, и я хочу использовать только mysql, не совсем понимая, что это означает под mysql2. Это выдает ошибку mysql2 при попытке запустить webrick в приложении.

UPDATE: Я запустил sudo gem install mysql2 и получил следующее:

Создание собственных расширений. это может занять некоторое время ... Успешно установлен mysql2-0.2.7 1 гем установлен Установка ри документации для mysql2-0.2.7 ...

Включение класса / модуля «mMysql2» для Клиент класса не известен

Включение класса / модуля 'mMysql2' для Результат класса не известен Установка RDoc документация для mysql2-0.2.7 ...

Включение класса / модуля 'mMysql2' для Класс клиента не известен

Включение класса / модуля 'mMysql2' для Результат класса неизвестен

Предполагая, что mysql2 установлен, несмотря на то, что в документах нет, я получаю следующую ошибку при попытке запустить webrick в моем приложении.

сервер рельсов:

/ Opt / местные / Библиотека / рубин / драгоценные камни / 1,8 / драгоценные камни / mysql2-0.2.7 / Библиотека / mysql2 / mysql2.bundle: dlopen (/opt/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle, 9): библиотека не загружена: libmysqlclient.18.dylib (LoadError)
Ссылка от: /opt/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle Причина: изображение не найдено - /opt/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle от /opt/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8 от /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in require' from /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in требуют 'от /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in each' from /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in требуют 'от /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in each' from /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in требуют 'от /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:112:in require' from /Users/summer/Sites/simple_cms/config/application.rb:7 from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in требуют 'от /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28 от /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27:in tap' from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27 from script/rails:6:in требуется» из сценария / рельсов: 6

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Насколько я знаю, одно из различий между двумя самоцветами (mysql и mysql2) заключается в том, что mysql2 лучше работает с UTF-8.Здесь - это статья об этом.

Чтобы установить гем mysql2, просто запустите:

gem install 'mysql2'
2 голосов
/ 25 апреля 2011

Чтобы выполнить поиск доступных удаленных гемов, выполните команду поиск gem mysql2 -r (обратите внимание на -r в конце)

* УДАЛЕННЫЕ САМОЛЕТЫ *

activerecord-mysql2legacydb-адаптер (0.2.0) activerecord-mysql2spatial-adapter (0.3.2) em_mysql2_connection_pool (0.0.5) ghazel-mysql2 (0.2.6.3) mysql2 (0.2.7, 0.2.6 x86-mingw32 x86-mswin32-60) mysql2_bigint (0.2.6.1) mysql2_model (0.1.2) mysql2mysql (0.0.2) mysql2psql (0.1.0) mysql2xxxx (0.0.4)

из списка драгоценных камней вы должны выбрать mysql2 и запустить sudo gem install mysql2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...