سؤال

منذ حوالي شهر قمت بتثبيت Libxml-Ruby باستخدام GEM تثبيت 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-Ruby على جهازي مسبقا وحاول إلغاء تثبيته وإعادة تثبيته. فشل الآن في نفس رسالة الخطأ على جهازي وبعض البرامج النصية التي كتبتها لتحليل XML، والذي كان يعمل، لم يعد يعمل. هل حاول أي شخص آخر تثبيت Libxml-Ruby مؤخرا على نظام التشغيل Windows XP؟ يبدو أنه مكسور تماما.

هل كانت مفيدة؟

المحلول

حصلت على نفس المشكلة، وانتهت في معرفة العمل اللائق.

يبدو أن الخطأ صحيح

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

ليس قابل للتنفيذ صالح. يحتاج إلى تشغيل أشعل النار من مجلد Root Ruby / Bin، حيث يمكن العثور على ملف الدفعات التفاف.

بالتفكيك من خلال رمز Rubygems، لقد وجدت أن GEM :: Ext :: Rakebuilder يحاول بناء ملحقات

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

لذلك، ببساطة إعداد متغير بيئة أشعل النار إلى شيء ساري المفعول قبل تشغيل تثبيت GEM يجب أن يساعد:

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 و RI لأنه يطبع مجموعة من تحذيرات التنسيق، مما يجعل من الصعب الصعود بالنتائج هنا.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top