2009-04-23 6 views
2

약 1 개월 전 gem을 설치하여 libxml-ruby를 설치했습니다. libxml-ruby 이 제대로 작동했습니다. 그럼 오늘은 다른 컴퓨터에 설치 가서는이 오류와 함께 실패windows xp에서 libxml-ruby 문제

C:\Windows\system32>gem install -r libxml-ruby 
Building native extensions. This could take a while... 
ERROR: Error installing libxml-ruby: 
     ERROR: Failed to build gem native extension. 

c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake RUBYARCHDIR=c:/ruby/lib/ruby/ 
gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-60/lib RUBYLIBDIR=c:/ruby/lib/ruby/g 
ems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-60/lib 
'c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake' is not recognized as an int 
ernal or external command, 
operable program or batch file. 


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1. 
1.3-x86-mswin32-60 for inspection. 
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-6 
0/ext/mingw/gem_make.out 

나는이 레이크 설치 및 Win32-API

내가 그때 정말 설치 한 경우 libxml - 루비 혼란있어

이전에 내 컴퓨터를 제거하고 다시 설치해 보았습니다. 이제는 내 컴퓨터에서 동일한 오류 메시지가 나타나고 작동하지 않는 xml을 구문 분석하도록 작성한 일부 스크립트가 더 이상 작동하지 않습니다. 요즘 Windows XP에서 libxml-ruby를 설치하려고하는 사람이 있습니까? 그것은 완전히 부서진 것처럼 보입니다.

+0

나는 nokogiri 사용으로 전환했다. 그것은 빠르게 작동하고있는 것으로 보입니다. (약간 더 나은 구문에서도) 내가 말할 수있는 모든 기능을 갖추고 있습니다. 하지만 가장 중요한 점은 설치가 모든 컴퓨터에서 문제가 발생하지 않았기 때문에 (Windows 및 Linux 컴퓨터) –

+0

결국 루트 문제가 해결되어 libxml-ruby를 설치할 수 있습니다 (어쨌든 시도한 마지막 시간) –

답변

4

나는 똑같은 문제가있어서 괜찮은 해결책을 찾아 냈다.

이 오류가

'c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake' 

가 유효한 실행하지 올바른 것 같다. wrapping 배치 파일을 찾을 수있는 root 루비/bin 폴더에서 rake를 실행해야합니다.

는 젬 코드를 통해 뒤지고, 나는 보석이 : 내선 : RakeBuilder 단순히 도움이 설치 보석을 실행하기 전에 유효한 뭔가 레이크 환경 변수를 설정, 그래서

cmd = ENV['rake'] || Gem.bin_path('rake') rescue Gem.default_exec_format % 'rake' 

를 사용하여 확장을 구축하려고 발견 :

C:\>set rake=c:\ruby-1.8.6-26\bin\rake.bat 

C:\>gem install libxml-ruby --no-rdoc --no-ri 
Building native extensions. This could take a while... 
Successfully installed libxml-ruby-1.1.3-x86-mswin32-60 
1 gem installed 

는 (나는 형식 경고의 무리를 출력하기 때문에, rdoc 및 리를 설치하기가 더 어려워 여기에 결과를 붙여 만드는 건너 뛰었습니다.)

+0

에 같은 문제도 있었고, 이것은 나를 위해 일했습니다. – catalpa

+0

"set rake = .."라는 팁을 주셔서 감사합니다, Nick! 그것은 잘 작동합니다. – Dr1Ku