Ошибка при получении на компьютере с Windows при установке linecache ОШИБКА: не удалось построить собственное расширение gem на

При попытке выполнить bundle install существующего проекта Ruby on Rails я получаю сообщение об ошибке, когда пакет достигает Installing linecache (0.43) with native extensions, Я не вижу linecache в файле Gem проектов, поэтому я не могу попробовать связать без него. Я использую Windows 7 и JetBrains RubyMine 2.0.2. Я пробовал связывать изнутри RubyMine и из командной строки (я понимаю, что они эквивалентны).

У меня на пути есть следующие каталоги Ruby и DevKit-3.4.5-20100819-1535-sfx:

C: \ Ruby187 \ Bin
C:\DevKit-3.4.5-20100819-1535-SFX \ Bin
C:\DevKit-3.4.5-20100819-1535-SFX \ MinGW \ Bin

Ниже приведен вывод команды bundle:

Выборка исходного индекса для http://rubygems.org/ Использование rake (0.8.7) Использование activesupport (2.3.4) Использование rack (1.0.1) Использование actionpack (2.3.4) Использование actionmailer (2.3.4) Использование activerecord (2.3.4) Использование activeresource (2.3.4) Использование authlogic (2.1.6) Использование builder (2.1.2) Использование mime-типов (1.16) Использование xml-simple (1.0.12) Использование aws-s3 (0.6.2) Использование bundler (1.0.0) Использование calendar_date_select (1.16.1) Использование cgi_multipart_eof_fix (2.5.0) Использование конфигурации (1.1.0) Использование демонов (1.1.0) Использование delayed_job (2.1.0.pre) Использование factory_girl (1.3.2) Использование gem_plugin (0.2.3) Использование json_pure (1.4.6) Использование launchy (0.3.7) Использование rest-client (1.6.1) Использование heroku (1.11.0) Установка linecache (0.43) с собственными расширениями C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ОШИБКА: не удалось создать собственное расширение gem. (Gem::Installer::ExtensionBuildError)

C:/Ruby187/bin/ruby.exe extconf.rb создание Makefile

make
Makefile:130: предупреждение: переопределение команд для целевого файла `C:/Code'
Makefile:124: предупреждение: игнорирование старых команд для цели `C:/Code'
gcc -I. -I/C/Ruby187/lib/ruby ​​/1.8/i386-mingw32 -I/C/Ruby187/lib/ruby ​​/1.8/i386-mingw32 -I.   -g -O2 -DFD_SETSIZE=256    -c trace_nums.c
gcc -shared -s -o trace_nums.so trace_nums.o -L. -LC:/Ruby187/lib -L.  -Wl,- enable-auto-image-base,- enable-auto-import, -export-all   -lmsvcrt-ruby18  -lshell32 -lws2_32  

make install
Makefile:130: предупреждение: переопределение команд для цели `C: / Код 'Makefile: 124: предупреждение: игнорирование старых команд для цели `C:/Code'
install -d C:/Code
/bin/install -c -m 0755 trace_nums.so C:/ Метрики кода /2nd/cmusv/autotest-growl/ruby ​​/1.8/gems/linecache-0.43/lib
/bin/install: пропущенный каталог `C:/Code'
make: *** [Metrics/2nd/cmusv/autotest-growl/ruby ​​/1.8/gems/linecache-0.43/lib/trace_nums.so] Ошибка 1 Файлы Gem останутся установленными в C:/Code Metrics/2nd/cmusv/autotest-growl/ruby ​​/ 1.8 / gems / linecache-0.43 для проверки. Результаты записываются в C:/Code Metrics/2nd/cmusv/autotest-growl/ruby ​​/1.8/gems/linecache-0.43/ext/gem_make.out с C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446: в "каждом" из C: /Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb: 446: в "build_extensions" из C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/installer.rb:198: в `install'из C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/source.rb:100: в` install' из C: / Ruby187 / lib / ruby ​​/gems/1.8/gems/bundler-1.0.0/lib/bundler/installer.rb:55: в `run'из C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/spec_set.rb:12: в "каждом" из C: /Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/spec_set.rb: 12: в `each'из C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/installer.rb:44: в` run' из C: / Ruby187 / lib / ruby ​​/ gems / 1.8 / gems / bundler-1.0.0 / lib / bundler / installer.rb: 8: в `install'из C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/cli.rb:217: в `install'из C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/task.rb:22: в `send'из C: /Ruby187/lib/ruby/gems/1.8/gems/bundler- 1.0.0 / lib / bundler / vendor / thor / task.rb: 22: в `run'из C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/invocation.rb:118: в `invoke_task'из C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor.rb:246: в`dispatch' из C:/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/vendor/thor/base.rb:389: в `start'из C: / Ruby187 / lib / ruby ​​/gems/1.8/gems/bundler-1.0.0/bin/bundle:13 из C:\Ruby187\bin/bundle:19: в `load'из C: \ Ruby187 \ bin / bundle: 19 из -e: 1: в `load'из -e: 1 Процесс завершен с кодом выхода 1

Чего мне не хватает, что приводит к сбою этого пакета?

1 ответ

Решение

Похоже, что это может быть из-за пробела в пути установки ruby ​​"C:/Code Metrics/2nd/cmusv/autotest-growl/ruby ​​/...":

Makefile:130: warning: overriding commands for target `C:/Code'

/bin/install: omitting directory `C:/Code'
make: *** [Metrics/2nd/cmusv/autotest-growl/ruby/1.8/gems/linecache-0.43/lib/trace_nums.so] Error 1

RubyMine настроен для использования другой установки ruby? В вашей системной переменной PATH этот путь указан и имеет более высокий приоритет, чем ваша установка Ruby187?

Другие вопросы по тегам