Сбой при установке gem activerecord-jdbcmysql-adapter - PullRequest
0 голосов
/ 21 апреля 2010

Я пытаюсь следовать основному сценарию " Создать блог за 20 минут ", но уже столкнулся с камнем преткновения.

Когда я пытаюсь разгрести db: migrate, я получаю ошибки о том, что gem activerecord-jdbcmysql-adapter не установлен. Когда я пытаюсь установить его, мне говорят, что его не существует.

Если я попытаюсь просто установить gem mysql, у меня появится всякое безумие.

Я запускаю это на Mac OS X 10.6.2, и моя установка была выполнена через gem. Моя базовая настройка работает (Привет, мир!).

Вот журнал ошибок:

$ rake db: миграция (в / Users / xxxx / Sites / blog) rake прервана!

Пожалуйста, установите адаптер jdbcmysql:

gem install activerecord-jdbcmysql-adapter (такой файл не загружается - active_record / connection_adapters / jdbcmysql_adapter)

(Просмотр полной трассировки при запуске задачи с --trace)

$ sudo gem install activerecord-jdbcmysql-adapter

ОШИБКА: не удалось найти gem activerecord-jdbcmysql-adapter локально или в хранилище

$ sudo gem install mysql Пароль: Сборка собственных расширений. это может занять некоторое время ... ОШИБКА: ошибка установка mysql: ОШИБКА: не удалось Собственное расширение build gem.

/ opt / local / bin / ruby ​​extconf.rb
проверка mysql_query () в
-lmysqlclient ... нет проверки main () в -lm ... да проверка
mysql_query () в -lmysqlclient ... нет
проверка на main () в -lz ... да
проверка mysql_query () в
-lmysqlclient ... без проверки main () в -lsocket ... без проверки
mysql_query () в -lmysqlclient ... нет
проверка на main () в -lnsl ... нет
проверка mysql_query () в
-lmysqlclient ... нет проверки для main () в -lmygcc ... нет проверки для
mysql_query () в -lmysqlclient ... нет
* extconf.rb не удалось * Не удалось создать Makefile по какой-то причине,
возможно отсутствие необходимых библиотек
и / или заголовки. Проверьте mkmf.log
файл для более подробной информации. Вам могут потребоваться параметры конфигурации.

Предоставляются параметры конфигурации:
--with-opt-dir --without-opt-dir
--with-неавтоматического включают
--without-неавтоматического включают = $ {неавтоматического реж} / включить
--with-неавтоматического Пб
--without-неавтоматического Пб = $ {неавтоматического реж} / Lib
--with-make-prog --with-make-prog
--srcdir =. --curdir
--ruby = / Opt / местные / бен / рубин
--with-MySQL-конфигурации
--without-MySQL-конфигурации
--with-mysql-dir --without-mysql-dir
--with-MySQL-включают
--without-MySQL-включает = $ {MySQL-Dir} / * включают в себя 1061 * --with-MySQL Пб
--without-MySQL-Lib = $ {MySQL-Dir} / * Lib +1063 * --with-mysqlclientlib
--without-mysqlclientlib --with-mlib
--without-mlib --with-mysqlclientlib
--without-mysqlclientlib --with-zlib
--without-zlib --with-mysqlclientlib
--without-mysqlclientlib
--with-socketlib --with-socketlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-nsllib --without-nsllib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mygcclib --without-mygcclib
--with-mysqlclientlib
--without-mysqlclientlib

Gem файлы останутся установленными в
/opt/local/lib/ruby/gems/1.8/gems/mysql-2.8.1
для проверки. Результаты вошли в
/opt/local/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

Ответы [ 4 ]

2 голосов
/ 22 апреля 2010

Похоже, так или иначе у меня были установлены две версии рельсов. Я изначально сделал:

gem install rails

который установил 2.3.5. Затем, когда я попытался запустить scaffolding, он сказал, что у меня неправильная версия, на которую он пожаловался, и предложил установить 2.3.5 ...

Я сделал это с помощью команды:

gem install -v=2.3.5 rails

Это означало, что у меня их было два (я узнал об этом, когда пытался удалить), и по какой-то причине он пытался использовать версию Ruby ... Это могло быть связано с неправильными настройками Netbeans. *

В итоге я все удалил, запустил:

gem install -v = 2.3.5 рельсы

и убедился, что Netbeans не пытается использовать JRuby, как это было раньше. Теперь у меня есть одна версия, которая не жалуется на scaffolding или db: migrate. Продано!

1 голос
/ 21 апреля 2010

Похоже, у вас не установлен Apple Dev Tools, который включает в себя заголовочные файлы Ruby.

Вот что исправило, когда я столкнулся с этим ERROR: Failed to build gem native extension.

0 голосов
/ 21 апреля 2010

Работает для меня с:

gem install --platform java activerecord-jdbcmysql-adapter

Понял, что не по умолчанию на правильной платформе, увидев на http://rubygems.org/gems/activerecord-jdbcmysql-adapter, что версия была дефис -java.

(Выполнял "gem update --system" только ранее. Не уверен, что это как-то на это повлияло.)

Да, да, для Mysql вам понадобится xcode и, возможно, дополнительные заголовки, которые будут установлены для mysql.

0 голосов
/ 21 апреля 2010

может быть, вы имеете в виду activerecord-jdbcmysql-adapter? Вы можете сделать gem activerecord-jdbcmysql-adapter и установить. Но AFAIK вам просто нужно использовать JDBC, обычно с JRUBY. если вы используете JRUBY, я рекомендую вам этот сайт http://kenai.com/projects/jruby/pages/Home

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