Поиск:

Ответ в темуСоздание новой темы Создание опроса
> bundle install как обойти? Есть гем,который надо вручную установить 
:(
    Опции темы
AlexeiKv
Дата 29.5.2012, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Народ, есть вопрос.
я устанавливаю https://github.com/gitlabhq/gitlabhq/blob/s...installation.md
эту программку.
ruby 1.9.3 у меня
и т.д. все установлено.
я  работаю с cygwin.

мне нужно чтобы отработала команда bundle install , которая установит все нужные гемы.
Код

$ bundle install
Fetching gem metadata from http://rubygems.org/.......
Fetching gem metadata from http://rubygems.org/..
Using rake (0.9.2.2)
Using i18n (0.6.0)
Using multi_json (1.3.4)
Using activesupport (3.2.3)
Using builder (3.0.0)
Using activemodel (3.2.3)
Using erubis (2.7.0)
Using journey (1.0.3)
Using rack (1.4.1)
Using rack-cache (1.2)
Using rack-test (0.6.1)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.1.3)
Using actionpack (3.2.3)
Using mime-types (1.18)
Using polyglot (0.3.3)
Using treetop (1.4.10)
Using mail (2.4.4)
Using actionmailer (3.2.3)
Using arel (3.0.2)
Using tzinfo (0.3.33)
Using activerecord (3.2.3)
Using activeresource (3.2.3)
Using bundler (1.1.4)
Using rack-ssl (1.3.2)
Using json (1.7.1)
Using rdoc (3.12)
Using thor (0.14.6)
Using railties (3.2.3)
Using rails (3.2.3)
Using acts-as-taggable-on (2.1.1)
Using acts_as_list (0.1.6)
Using bcrypt-ruby (3.0.1)
Using blankslate (2.1.2.4)
Using bootstrap-sass (2.0.3)
Using carrierwave (0.6.2)
Installing charlock_holmes (0.6.8) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.


/usr/local/bin/ruby.exe extconf.rb 
checking for main() in -licui18n... yes
checking for main() in -licui18n... yes
checking for unicode/ucnv.h... yes
  -- tar zxvf file-5.08.tar.gz
  -- ./configure --prefix=/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/dst/ --disable-shared --enable-static --with-pic
  -- make -C src install
  -- make -C magic install
checking for main() in -lmagic_ext... yes
checking for magic.h... yes
creating Makefile

make
compiling converter.c
common.h:23:14: warning: ‘charlock_new_str’ defined but not used
common.h:32:14: warning: ‘charlock_new_str2’ defined but not used
compiling encoding_detector.c
common.h:14:14: warning: ‘charlock_new_enc_str’ defined but not used
compiling ext.c
common.h:14:14: warning: ‘charlock_new_enc_str’ defined but not used
common.h:23:14: warning: ‘charlock_new_str’ defined but not used
common.h:32:14: warning: ‘charlock_new_str2’ defined but not used
linking shared-object charlock_holmes.so
converter.o: In function `rb_converter_convert':
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/converter.c:24: undefined reference to `_ucnv_convert_49'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/converter.c:32: undefined reference to `_ucnv_convert_49'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/converter.c:35: undefined reference to `_u_errorName_49'
encoding_detector.o: In function `rb_get_supported_encodings':
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/encoding_detector.c:234: undefined reference to `_uenum_count_49'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/encoding_detector.c:237: undefined reference to `_uenum_next_49'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/encoding_detector.c:237: undefined reference to `_uenum_next_49'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/encoding_detector.c:237: undefined reference to `_uenum_next_49'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/encoding_detector.c:237: undefined reference to `_uenum_next_49'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/encoding_detector.c:237: undefined reference to `_uenum_next_49'
encoding_detector.o:/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/encoding_detector.c:237: more undefined references to `_uenum_next_49' follow
encoding_detector.o: In function `rb_encdec__alloc':
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/encoding_detector.c:274: undefined reference to `_u_errorName_49'
./libmagic_ext.a(compress.o): In function `uncompressgzipped':
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/src/file-5.08/src/compress.c:357: undefined reference to `_inflateInit2_'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/src/file-5.08/src/compress.c:363: undefined reference to `_inflate'
/cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/src/file-5.08/src/compress.c:370: undefined reference to `_inflateEnd'
collect2: ld returned 1 exit status
Makefile:207: recipe for target `charlock_holmes.so' failed
make: *** [charlock_holmes.so] Error 1

Gem files will remain installed in /cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8 for inspection.
Results logged to /cygdrive/c/Users/akozlov/gitlab/gitlab/vendor/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.8/ext/charlock_holmes/gem_make.out
An error occured while installing charlock_holmes (0.6.8), and Bundler cannot continue.
Make sure that `gem install charlock_holmes -v '0.6.8'` succeeds before bundling.


это я получаю при запуске bundle install.
этот гем, я пересобрал. изменив у него extconf.

кстати:
Код

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [i386-cygwin]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/bin/ruby.exe
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-cygwin
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.9.1
     - /cygdrive/c/Users/akozlov/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/



но этот bundle install все делает относительно другой директории, нежели основной - /usr/local/lib/ruby...
подскажите, как мне в данном случае установить этот гем туда, где хочет его видеть bundle install.

для меня не прозрачен этот момент, куда смотрит bundle install.
если же запускать, что рекомендуют : gem install ... то эта команда будет устанавливать в основную директорию и вновь запущенный bundle install ничего не увидит :(

еще , не понятно, откуда bundle обновляет исходник гема,в котором я исправил extconf. 
если бы можно было, оставить мои изменения то, bundle install скомпилил бы этот charlock_holmes без проблем.

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


Эксперт
***


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

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



Цитата(AlexeiKv @  29.5.2012,  12:23 Найти цитируемый пост)
для меня не прозрачен этот момент, куда смотрит bundle install.

По умолчанию (без опции --path) смотрит в GEM_PATH:
Цитата

 - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.9.1
     - /cygdrive/c/Users/akozlov/.gem/ruby/1.9.1


Чтобы точно узнать, можешь в папке с приложением вызвать 'bundle show rails'
Естественно перед этим надо убрать все проблемные гемы из Gemfile и успешно сделать bundle install.



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


Новичок



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

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



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

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

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


 




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


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

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