2013-10-09 4 views
8

cygwin에서 gem wdm을 설치하는 동안 계속이 오류가 발생합니다. 아무도 똑같은 문제가 있었는지 지금 고쳐야 할 지 알고 있습니다. 감사. (가드 보석을 설치하려고합니다.)오류 Cygwin에서 gem wdm 설치

$ gem install wdm 
Building native extensions. This could take a while... 
ERROR: Error installing wdm: 
ERROR: Failed to build gem native extension. 

    /usr/bin/ruby.exe extconf.rb 
checking for main() in -lkernel32... yes 
checking for windows.h... yes 
checking for ruby.h... yes 
checking for HAVE_RUBY_ENCODING_H... yes 
creating Makefile 

make 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o entry.o -c entry.c 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o memory.o -c memory.c 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o monitor.o -c monitor.c 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o queue.o -c queue.c 
gcc -I. -I/usr/include/ruby-1.9.1/i386-cygwin -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -DHAVE_WINDOWS_H -DHAVE_RUBY_H -DHAVE_CONST_HAVE_RUBY_ENCODING_H -ggdb -O2 -pipe -fno-strict-aliasing -o rb_change.o -c rb_change.c 
rb_change.c: In function ‘extract_absolute_path_from_notification’: 
rb_change.c:47:16: error: ‘_MAX_FNAME’ undeclared (first use in this function) 
rb_change.c:47:16: note: each undeclared identifier is reported only once for each function it appears in 
rb_change.c:47:33: error: ‘_MAX_EXT’ undeclared (first use in this function) 
Makefile:206: recipe for target `rb_change.o' failed 
make: *** [rb_change.o] Error 1 

Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/wdm-0.1.0 for inspection. 
Results logged to /usr/lib/ruby/gems/1.9.1/gems/wdm-0.1.0/ext/wdm/gem_make.out 
+0

은 방금 Windows 시스템에 guard-rubocop을 설치하려고 시도하는 비슷한 문제가 발생했습니다. 'gem install iff' 빌드가 실패합니다. – nifr

답변

3

요즘에는 동료가 wdm에 문제가있었습니다.

Ruby DevKit을 다운로드하여 문제를 해결했습니다 (이미 설치했는지는 확실하지 않음). http://rubyinstaller.org/downloads/

  1. 개발 키트를 다운로드하고 말의 C에 설치 : 그들은

    개발 키트는 여기에 도움이 희망 -

    나는 내가 여기에 붙여 넣을 수 있습니다, 온라인 단계로 꽤 괜찮은 단계를 발견 : \ devkit.
  2. 명령 창을 열고 c :를 입력하십시오.
  3. cd devkit을 입력하여 폴더를 변경하십시오.
  4. ruby ​​dk.rb init를 입력하여 나중에 사용할 config.yml 파일을 생성하십시오. 설치된 루비가 목록에 표시됩니다 (현재 RubyInstaller 패키지에 의해 설치된 루비 만 감지됩니다). 이 작업은 한 번만 수행하면됩니다.
  5. 마지막으로 Ruby dk.rb install을 사용하여 DevKit을 설치하면 설치된 루비를 향상시킬 수 있습니다. 이 작업은 한 번만 수행하면됩니다.

실행하여 루비 환경이 제대로 DevKit을 사용 확인 :

gem install wdm --platform=ruby

그것은 당신이 잠재적보다는 기본 보석을 구축 젬을 강제로 --platform = 루비 옵션을 포함하는 것이 중요입니다 잘못된 바이너리 젬 설치.