Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ERROR: Error installing mysql2 
:(
    Опции темы
VirtusTex
Дата 14.7.2011, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



Не получается установить гем mysql2.
Во время bundle install происходит это:

Код

Installing mysql2 (0.2.11) with native extensions /opt/ruby/lib/ruby/site_ruby/1.8/rubygems/installer.rb:482:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

/opt/ruby/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... no
checking for mysql.h... no
checking for mysql/mysql.h... yes
checking for errmsg.h... no
-----
errmsg.h is missing.  please check your installation of mysql and try again.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/opt/ruby/bin/ruby
        --with-mysql-config
        --without-mysql-config


Gem files will remain installed in /home/virtustex/.gem/gems/mysql2-0.2.11 for inspection.
Results logged to /home/virtustex/.gem/gems/mysql2-0.2.11/ext/mysql2/gem_make.out
        from /opt/ruby/lib/ruby/site_ruby/1.8/rubygems/installer.rb:445:in `each'
        from /opt/ruby/lib/ruby/site_ruby/1.8/rubygems/installer.rb:445:in `build_extensions'
        from /opt/ruby/lib/ruby/site_ruby/1.8/rubygems/installer.rb:197:in `install'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/source.rb:101:in `install'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:78:in `preserve_paths'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/source.rb:91:in `install'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/installer.rb:58:in `run'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:93:in `with_build_args'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/installer.rb:57:in `run'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/installer.rb:49:in `run'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/installer.rb:8:in `install'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/cli.rb:222:in `install'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/vendor/thor/task.rb:22:in `send'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/vendor/thor/task.rb:22:in `run'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/vendor/thor.rb:246:in `dispatch'
        from /home/virtustex/.gem/gems/bundler-1.0.15/lib/bundler/vendor/thor/base.rb:389:in `start'
        from /home/virtustex/.gem/gems/bundler-1.0.15/bin/bundle:13
        from /home/virtustex/.gem/bin/bundle:19:in `load'
        from /home/virtustex/.gem/bin/bundle:19


Еще не понимаю почему устанавливается 0.2.11, ведь в гемфайле
gem 'mysql2', '~> 0.2.7'

В database.yml
development:
  adapter: mysql2

mysql --version
mysql Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i686) using readline 5.1

Это сообщение отредактировал(а) VirtusTex - 15.7.2011, 09:33
PM MAIL   Вверх
source777
Дата 15.7.2011, 13:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Надо установить пакеты MySQL для разработчика, не знаю как они называются в RedHat, в Debian это: libmysqlclient-dev libmysqlclient16
Ещё можно поискать пакет mysql-devel.

Цитата(VirtusTex @  14.7.2011,  23:37 Найти цитируемый пост)
Еще не понимаю почему устанавливается 0.2.11, ведь в гемфайле
gem 'mysql2', '~> 0.2.7'

Это нормально. В Gemfile написано следующее: установить версию пакета 'mysql2' из серии 0.2.x, не старее чем 0.2.7.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
VirtusTex
Дата 15.7.2011, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



Думаю не получиться у меня пакеты установить вообще какие либо, прав нету. Это не мой комп же, я на виртуальном хостинге через ssh сижу.
Или их как то можно установить в пользовательскую директорию как и гемы?

И вот еще один гем не устанавливается
-bash-3.2$ gem install -i ~/.gem nokogiri -v=1.4.7
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/opt/ruby/bin/ruby extconf.rb
checking for libxml/parser.h... no
-----
libxml2 is missing. 

Что тут делать?

Это сообщение отредактировал(а) VirtusTex - 15.7.2011, 14:18
PM MAIL   Вверх
Goganchic
Дата 16.7.2011, 00:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



тоже что и с mysql - либо ставить dev-пакеты, либо распаковывать dev-пакеты в домашнюю директорию и прописывать пути при установке gem-ов
PM Jabber   Вверх
source777
Дата 16.7.2011, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(VirtusTex @  15.7.2011,  14:16 Найти цитируемый пост)
 я на виртуальном хостинге через ssh сижу.

Что это за виртуальный хостинг такой, на котором пакеты для разработки не установлены? 
Пиши тогда в тех.под., пусть ставят.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
VirtusTex
Дата 16.7.2011, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



source777, от activecloud.ru виртуальный хостинг.
Вообще дело было так: хотел заупстить сайт на rails 3.0.9, а у них 3.0.3.
gem list показывал что установленно у них куча гемов, в том числе и те что мне нужны, но старые версии.
При попытке выполнить bundle install терминал говорил что нету такой команды, хотя гем лист его показывал.
Обратился в суппорт, сказали ставить свои гемы с свою директорию. Я прописал пути и поставил туда rails и bundler:
export GEM_HOME=$HOME/.gem
export GEM_PATH=$HOME/.gem/ruby/1.8
export PATH=$HOME/.gem/bin:$PATH
Ну а далее при bundle install вышесказанные гемы не устанавливались :(
PM MAIL   Вверх
source777
Дата 16.7.2011, 21:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(VirtusTex @  16.7.2011,  15:37 Найти цитируемый пост)
от activecloud.ru виртуальный хостинг.

Цитата

FastCGI/CGI: Perl 5, Ruby, Ruby On Rails, C++, Python и пр.


Даже если ты с помощью саппорта установишь всё, что нужно... Гонять Rails под FastCGI/CGI - это кощунство, не говоря уж про скорость...
Попробуй locum.ru. Из виртуальных хостингов у них наиболее адекватная поддержка Rails, правда с поддержкой 2.3.x бывают сейчас трудности, зато Rails 3.0.x работает хорошо.



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
VirtusTex
Дата 16.7.2011, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



Там можно через mod_rails (passenger) рельсы запустить, собственно у меня они так и работают, а не через fcgi.
Все равно это плохо?
На  locum.ru nginx+passenger?
Мне вот под это нужен хостинг http://synergycommerce.ru/technical-parameters, если что.
PM MAIL   Вверх
source777
Дата 17.7.2011, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(VirtusTex @  16.7.2011,  22:10 Найти цитируемый пост)
Там можно через mod_rails (passenger) рельсы запустить, собственно у меня они так и работают, а не через fcgi.
Все равно это плохо?

Уже лучше, но по поводу заголовочных файлов для MySQL, libxml и libxslt всё равно придётся терзать тех.поддержку, а это наталкивает на странные мысли... Почему поддержка Rails 3 заявлена, а наиболее популярный пакет для работы с БД - mysql2 - не установлен?

Цитата(VirtusTex @  16.7.2011,  22:10 Найти цитируемый пост)
Мне вот под это нужен хостинг http://synergycommerce.ru/technical-parameters, если что. 

Locum вполне подходит, там nginx+unicorn.
Кстати, судя по домену их демо-версия как раз на Locum и крутится:
Код

$host demo.synergycommerce.ru
demo.synergycommerce.ru is an alias for synergy-app.secoint.locum.ru.
synergy-app.secoint.locum.ru is an alias for lithium.locum.ru.
lithium.locum.ru has address 213.85.107.139
lithium.locum.ru mail is handled by 10 mail.locum.ru.




--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
VirtusTex
Дата 17.7.2011, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



source777, mysql2 у них установлен 0.2.7 и куча дгрух в /opt/ruby/lib/ruby/gems/1.8, но я его не могу установить сам в свою доманшюю директорию.
Еще такой вопрос. Вот я просто установил рельсы 3.0.9 в свою директорю, т.к. у них самая старшая версия 3.0.3 в /opt/ruby/lib/ruby/gems/1.8.
Просто сделал rails new blabla. Открываю в браузере, стандартная страничка приветсвия "Welcome aboard. You’re riding Ruby on Rails!"
Жму на "About your application’s environment" и вылезает кривая страница где с сообщением от passenger "Ruby on Rails application could not be started", где говориться что "Error message:     Could not find gem 'rails (= 3.0.9, runtime)' in any of the gem sources listed in your Gemfile. (Bundler::GemNotFound)"
Если делать приложение на их рельсах которые у них установленны в /opt/ruby/lib/ruby/gems/1.8, не в моей домашней папке, то все норм показывается.
А теперь вопрос: как и где путь прописать к гемам которые у меня в домашней папке установленны чтобы пассенгер находил их?
Пробовал в файлах .bash_profile, .bashrc и .gemrc что то написать, но как то не получается ничего, может я неправильно пишу?

$> mkdir ~/.gem

$> cat << EOF > ~/.gemrc
gemhome: $HOME/.gem
gempath:
- $HOME/.gems
- /opt/ruby/lib/ruby/gems/1.8
EOF

$> cat << EOF >> ~/.bashrc
export GEM_HOME=$HOME/.gem
export GEM_PATH=$HOME/.gem:/opt/ruby/lib/ruby/gems/1.8
export PATH=$PATH:$HOME/.gem/bin
EOF

$> cat << EOF >> ~/.bash_profile
export PATH=$PATH:$HOME/.gem/bin
EOF

И еще, если вручную вписать переменные из bashrc (+устаноить в домашнюю папку bunlder и rails 3.0.9 и в гемфайле задать gem 'mysql2', '0.2.7' вместо gem 'mysql2', '~> 0.2.7' (т.к. оно пытается скачать 0.2.11) то все по той инструкции устанавливается без проблем, только опять при открытии сайта пассенгер ругается:
Error message:    git://github.com/spree/spree.git (at 0-60-stable) is not checked out. Please run `bundle install` (Bundler::GitError)
И тут незнаю как быть.

Это сообщение отредактировал(а) VirtusTex - 17.7.2011, 17:07
PM MAIL   Вверх
source777
Дата 17.7.2011, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(VirtusTex @  17.7.2011,  16:08 Найти цитируемый пост)
Error message:    git://github.com/spree/spree.git (at 0-60-stable) is not checked out. Please run `bundle install` (Bundler::GitError)

Значит даже git на хостинге не установлен...


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
VirtusTex
Дата 17.7.2011, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



source777, ничего не понимаю :(

$ git --version
git version 1.6.5.1
$ bundle show git
/home/virtustex/.gem/gems/git-1.2.5

PM MAIL   Вверх
source777
Дата 18.7.2011, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Ну если установлен, то Please run `bundle install`


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
VirtusTex
Дата 18.7.2011, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.7.2011

Репутация: нет
Всего: нет



Сколько раз ни делал этот bundle install, сообщение не пропадало... Сервер перезапускал, разумеется.
Если установить gem spree с rubygems.org и в гемфайле прописать gem 'spree', '0.60.0', то появляется уже такое сообщение:
Error message:    git://github.com/spree/spree_i18n.git  is not checked out. Please run `bundle install` (Bundler::GitError)
PM MAIL   Вверх
source777
Дата 21.7.2011, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(VirtusTex @  18.7.2011,  22:07 Найти цитируемый пост)
Если установить gem spree с rubygems.org и в гемфайле прописать gem 'spree', '0.60.0'

Зачем? Имеются совершенно очевидные проблемы с хостингом, а ты пытаешься их обойти отклоняясь от рекомендуемых версий... На мой взгляд это не слишком разумно.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0885 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.