VDS за 300р от нашего партнера SpaceWeb
[2]
30 Мар 2012, 19:16

Установка некоторых Gem-ов…

Добрый день. Веду разработку в следующем окружении: Ubuntu 11.10, Netbeans 7.0, Ruby 1.9.3, Rails 3.2.2 .
Имею проект, в нём веду соответствующий файл со списком нужных гемов. Проблема в том, что мне нужно подключить некоторые гемы, например, capybara (для тестирования) и pg (для доступа к PostgreSQL). После редактирования соответсвующим образом данного файла выполняю в консоли $ bundle install и появляется сообщение об ошибке характерного содержания для обоих случаев, что типа не может найти библиотеки некоторые. Я их скачал на уровне исходников, инсталил через make, ставил через apt-get, но проблема не решилась никак. В чём причина и как лечить? Вот фрагмент консольного вывода:

bash-4.2$ bundle install Fetching gem metadata from https://rubygems.org/........ Using rake (0.9.2.2) Using i18n (0.6.0) Using multi_json (1.1.0) ............................................................................. Using bcrypt-ruby (3.0.1) Using bootstrap-sass (2.0.0) Using bundler (1.1.1) Installing nokogiri (1.5.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/home/user/rubystack-3.2.1-0/ruby/bin/ruby extconf.rb extconf.rb:10: Use RbConfig instead of obsolete and deprecated Config. checking for libxml/parser.h... yes checking for libxslt/xslt.h... yes checking for libexslt/exslt.h... yes checking for iconv_open() in iconv.h... no checking for iconv_open() in -liconv... yes checking for xmlParseDoc() in -lxml2... no ----- libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies. ----- *** 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-iconvlib --with-xml2lib --without-xml2lib
Gem files will remain installed in /home/user/rubystack-3.2.1-0/ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.2 for inspection. Results logged to /home/user/rubystack-3.2.1-0/ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out An error occured while installing nokogiri (1.5.2), and Bundler cannot continue. Make sure that `gem install nokogiri -v '1.5.2'` succeeds before bundling.

#ruby

Комментарии (9)
systes 30.03.2012 19:54

То есть

sudo apt-get install iconv libxslt-dev libxml2-dev

Проблемы не решает? Посмотрю...
+1
olb 30.03.2012 19:57

Вот результат у меня:

bash-4.2$ sudo apt-get install iconv libxslt-dev libxml2-dev
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev'
Package iconv is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'iconv' has no installation candidate

+3
systes 30.03.2012 20:03

Из этого сообщения, я понимаю, что он не может найти в репе пакет iconv.

"Пакет Iconv недоступен, но упомянут в списке зависимостей другого пакета."

Может по этому не работать ещё.
+2
olb 30.03.2012 20:05

А как узнать имя недостающего элемента? "Официальные рецепты" не работают(
0
systes 30.03.2012 20:29

Библиотека так и должна называться iconv.

http://tokarchuk.ru/2011/05/iconv-for-ruby-1-9-2/

Посмотрите тут, может поможет.
0
systes 30.03.2012 20:35

http://habrahabr.ru/qa/7049/ Ещё вот у человека похожа я проблема. На те же библиотеки ругается. Он её вроде решил.
+1
olb 30.03.2012 21:45

Фрагмент предложенного решения:CentOS release 5.4 (Final)

sudo yum install rubygems
sudo yum install libxml2-devel
sudo yum install ruby-devel
sudo gem install git-commit-notifier
>>>
Successfully installed nokogiri-1.4.4
Successfully installed premailer-1.7.1
Successfully installed git-commit-notifier-0.9.1
3 gems installed ...Для Ubuntu не подходит. Другое хранилище, другой менеджер пакетов. Rubygems уже имеется в составе 1.9 . К инсталляции предлагается версия для 1.8. Будут конфликты. На libxml2-devel и ruby-devel вообще ругается, что нет такого, а вот libxml2 говорит имеется...
0
systes 30.03.2012 23:43

yum заменить на apt-get не проблема.

А репозитории сторонние подключать нужно. Стандартные они не самые свежи весёровно.

_devel действительно не бывает, пакеты для разработчиков помечаются как _dev.

Я даже не знаю, что ещё посоветовать, может версии пакетов не подходят, и он их найти не может. В вашему логу видно, что он их просит.
+3
olb 31.03.2012 01:44

Я проделал эксперимент с RailsInstaller под виндой, создал проект прописал нужные гемки в файле и вуаля бандлер всё сделал без ошибок. Из особенностей там есть DevKit и руби имеет патчлевел p125, а в моём Bitnami комплекте руби имеет нулевой патчлевел. Под линукс такой райлинсталлер пока нет, но обещают http://www.railsinstaller.org. В связи с этим напрашивается другой вопрос: как сделать апгрейд для руби и гемов соответсвенно, чтобы не поломать то что есть, т.е. в теже самые папки при условии что RVM тоже отказывается ставиться!
$ sudo apt-get install ruby-dev также пробовал, говорит, что будет ставить версию 1.8, я так понимаю, что речь идёт о руби? Вот фрагмент вывода:
bash-4.2$ sudo apt-get install ruby-dev
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
ruby1.8 ruby1.8-dev
Suggested packages:
ruby1.8-examples ri1.8
The following NEW packages will be installed:
ruby-dev ruby1.8 ruby1.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 667 kB of archives.
After this operation, 2,482 kB of additional disk space will be used.
Do you want to continue [Y/n]?
+2

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Найди ответ на любой вопрос по Веб-разработке!
задать вопрос...
Вы можете разместить Рекламный пост самостоятельно, либо отправив контент по адресу admin@webonrails.ru→ Оплата здесь ←Неоплаченные посты удаляются.
Метки:
Лучшее
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 16653]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 11274]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 11259]
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 9565]
[125]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 8322]
[315]
11 Авг 2011, 00:21
Спецификация HTML5 от W3C
[просмотров 7391]
[315]
16 Июл 2011, 20:03
Python работа с MySQL
[просмотров 5617]

Вести с Хабра