Народ, есть вопрос. я устанавливаю https://github.com/gitlabhq/gitlabhq/blob/stable/doc/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 без проблем.
|