Учебник по Ruby on Rails, гл.3 Ошибки Gemfile - PullRequest
0 голосов
/ 11 марта 2012

Я работаю над этим уроком: http://ruby.railstutorial.org/chapters/static-pages#top ... Вы можете от [ctrl + f] до Listing 3.1. A Gemfile for the sample app узнать, где я нахожусь.

Я просто скопировал и вставил гемфайл так, как он указан там (он не сработал, поэтому я попытался использовать тот из 10.42, который связан непосредственно над точкой [ctrl + f], так как у меня будет использовать это в какой-то момент в любом случае.)

Для списка 10.42 он выдает ошибку, Could not find gem 'will_paginate (= 3.0.pre2) ruby' in the gems available on this machine.

  • Rails - это версия 3.0.11
  • Ruby является версией: 1.8.7 (2012-02-08, уровень обновления 358) [i386-cygwin]

Далее следует копия-вставка с терминала, которая показывает ошибки. Форматирование здесь ужасное, поэтому я также разместил его на странице Документов Google, расположенной здесь: https://docs.google.com/document/d/1SJsfIOtKKR2Rb228kgfpTdpYhGsWLCwfkORXJA1qYBs/edit


Brian @ RobCo_Terminal / home / brian / sample_app $ rails generate rspec: install Не удалось найти гем 'will_paginate (= 3.0.pre2) ruby' в драгоценных камнях, доступных на этом компьютере. Запустите пакетную установку, чтобы установить недостающие драгоценные камни.

Brian @ RobCo_Terminal / home / brian / sample_app $ bundle install Извлечение метаданных gem из rubygems.org / ....... Использование rake (0.9.2.2) Использование abstract (1.0.0) Использование activesupport (3.0.11 ) Использование builder (2.1.2) Использование i18n (0.5.0) Использование activemodel (3.0.11) Использование erubis (2.6.6) Использование стойки (1.2.5) Использование монтажа в стойку (0.6.14) Использование стойки-теста ( 0.5.7) Использование tzinfo (0.3.32) Использование actionpack (3.0.11) Использование mime-types (1.17.2) Использование polyglot (0.3.3) Использование treetop (1.4.10) Использование mail (2.2.19) Использование actionmailer (3.0.11) Использование arel (2.0.10) Использование activerecord (3.0.11) Использование activeresource (3.0.11) Использование annotate (2.4.0) Использование bundler (1.1.0) Использование diff-lcs (1.1.3) Использование factory_girl (1.3.3) Использование json (1.6.5) Использование rdoc (3.12) Использование thor (0.14.6) Использование railties (3.0.11) Использование rails (3.0.11) Использование factory_girl_rails (1.0) Использование faker (0.3.1 ) Использование gravatar_image_tag (1.0.0.pre2) Установка nokogiri (1.5.2) с собственными расширениями 3 [main] ruby ​​7644 child_info_fork :: abort: адресное пространство, необходимое для 'etc .so '(0x110000) уже занят 3 [main] ruby ​​6352 child_info_fork :: abort: адресное пространство, необходимое для' etc.so '(0x110000) уже занято 3 [main] ruby ​​1524 child_info_fork :: abort: адресное пространство, необходимое для 'etc.so' (0x110000) уже занят. К сожалению, произошла неустранимая ошибка. Пожалуйста, сообщите об этой ошибке в систему отслеживания ошибок Bundler по адресу github.com/carlhuda/bundler/issues, чтобы мы могли ее исправить. Спасибо! /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions ': ОШИБКА: не удалось создать собственное расширение gem. (Gem :: установщиком :: ExtensionBuildError)

/ usr / bin / ruby.exe extconf.rb 17 [main] ruby ​​7892 child_info_fork :: abort: адресное пространство, необходимое для 'etc.so' (0x2E0000), уже занято 5 [main] ruby ​​7128 child_info_fork :: abort : адресное пространство, необходимое для 'etc.so' (0x2E0000), уже занято 4 [main] ruby ​​7568 child_info_fork :: abort: адресное пространство, необходимое для 'etc.so' (0x2E0000), уже занято 4 [main] ruby ​​3196 child_info_fork: : abort: адресное пространство, необходимое для 'etc.so' (0x2E0000), уже занято 26 [main] ruby ​​2260 child_info_fork :: abort: адресное пространство, необходимое для 'etc.so' (0x2E0000), уже занято 4 [main] ruby ​​6852 child_info_fork :: abort: адресное пространство, необходимое для 'etc.so' (0x2E0000), уже занято проверка на libxml / parser.h ... нет libxml2 отсутствует. пожалуйста, посетите nokogiri.org/tutorials/install_nokogiri.html для помощи в установке зависимостей.

* extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков. Проверьте файл mkmf.log для более подробной информации. Вам могут потребоваться параметры конфигурации.

Предоставленные параметры конфигурации: --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 = / usr / bin / ruby ​​--with-zlib-dir --without-zlib-dir --with-zlib-include --without-zlib-include = $ {zlib-dir} / include--with-zlib-lib --without-zlib-lib = $ {zlib-dir} / lib --with-iconv-dir --without-iconv-dir --with-iconv-include --without-iconv-include = $ {iconv-dir} / include --with-iconv-lib --without-iconv-lib = $ {iconv-dir} / lib --with-xml2-dir --without-xml2-dir --with-xml2-include --without-xml2-include = $ {xml2-dir} / include --with-xml2-lib --without-xml2-lib = $ {xml2-dir} / lib --with-xslt-dir--without-xslt-dir --with-xslt-include --without-xslt-include = $ {xslt-dir} / include --with-xslt-lib --without-xslt-lib = $ {xslt-dir} / lib

Файлы gem останутся установленными в /usr/lib/ruby/gems/1.8/gems/nokogiri-1.5.2 для проверки.Результаты заносятся в /usr/lib/ruby/gems/1.8/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out из /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:inкаждый из «/usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:inbuild_extensions» из /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:198:in установить из / usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/source.rb:90:ininstall 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/rubygems_integration.rb:82:in preserve_paths 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/source.rb:89:ininstall' из / usr / lib /ruby / gems / 1.8 / gems / bundler-1.1.0 / lib / bundler / installer.rb: 73: в файле install_gem_from_spec 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/rubygems_integration.rb:97:inwith_build_args 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/installer.rb:72:in install_gem_from_spec' из / usr / lib / ruby ​​/gems / 1.8 / gems / bundler-1.1.0 / lib / bundler / installer.rb: 56: inrun 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0 / lib / bundler / installer.rb: 55: in run 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/installer.rb:12:ininstall'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/cli.rb:220:in install' из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0 / lib / bundler / vendor / thor / task.rb: 22: insend 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/vendor/thor/task.rb: 22: запускается из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/vendor/thor/invocation.rb:118:ininvoke_task 'из / usr / lib / ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/vendor/thor.rb:263:in dispatch 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler / vendor / thor / base.rb: 386: instart 'из /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/bin/bundle:13 из / usr / bin / bundle: 19: в`load 'из / usr / bin / bundle: 19

1 Ответ

0 голосов
/ 11 марта 2012

Gems с собственными расширениями (код C) часто требуют ruby ​​devkit помимо mingw при установке их в Windows.

RubyInstaller Development Kit (DevKit) - это набор инструментов на основе MSYS / MinGW, позволяющий создавать многие собственные расширения C / C ++, доступные для Ruby.

...