2012-07-19 15 views
7

Tamamen Ruby'li bir insansım ve tek yapmak istediğim eski bir ruby ​​senaryosu (Erik Veenstra'nın açık kaynak kodlarından biri). Temelde çalıştırmaya çalıştığım bir Windows toplu iş komut dosyası var. Burada, bilgisayarımda Ruby yüklü o yolları atamak için izin ve bunu çalıştırmak için çalıştı ve ben got hata var:Ruby böyle bir dosyayı yükleyemiyor --ftools (Yükleme Hatası)

I:/2011/devl/3rdparty/ruby/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- ftools (LoadError) 
     from I:/2011/devl/3rdparty/ruby/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from C:/Users/<blah>/AppData/Local/Temp/tar2rubyscript.d.6692.1/rubyscript2exe/ev/ftools.rb:1:in `<top (required)>' 
     from I:/2011/devl/3rdparty/ruby/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from I:/2011/devl/3rdparty/ruby/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from C:/Users/<blah>/AppData/Local/Temp/tar2rubyscript.d.6692.1/rubyscript2exe/init.rb:15:in `<top (required)>' 
     from I:/2011/devl/path/to/<myrbsrc>/trunk/bin/../src/rubyscript2exe.rb:627:in `load' 
     from I:/2011/devl/path/to/<myrbsrc>/trunk/bin/../src/rubyscript2exe.rb:627:in `block in <main>' 
     from I:/2011/devl/path/to/<myrbsrc>/trunk/bin/../src/rubyscript2exe.rb:577:in `block in newlocation' 
     from I:/2011/devl/path/to/<myrbsrc>/trunk/bin/../src/rubyscript2exe.rb:505:in `block in newlocation' 
     from I:/2011/devl/path/to/<myrbsrc>/trunk/bin/../src/rubyscript2exe.rb:472:in `newlocation' 
     from I:/2011/devl/path/to/<myrbsrc>/trunk/bin/../src/rubyscript2exe.rb:505:in `newlocation' 
     from I:/2011/path/to/<myrbsrc>/trunk/bin/../src/rubyscript2exe.rb:577:in `newlocation' 
     from I:/2011/devl/path/to/<myrbsrc>/trunk/bin/../src/rubyscript2exe.rb:619:in `<main>' 

bu sorunun çözümüyle ilgili herhangi bir fikir takdir! Kaynak Ruby kodunu yayınlayamama yardımcı olur.

+3

Değişim' desteklenmez yerine çünkü

"fileutils"

gerektirir. – Linuxios

+1

Hangi senaryodan bahsediyorsunuz? Kaynakta her yerde "ftools" için bir arama yaptım ve bulamadı. Başka fikirlerin var mı? –

+0

Anladım. Peki, günlüğünden, 'ftools.rb' denilen rubyscript2exe 'nin bir kısmının kendisini gerektirmeye çalıştığını görebiliyorum. Bence Ruby bunu yapmayı reddedebilir. – Linuxios

cevap

1

Görünüşe göre, sahip olduğum kaynak kodu çok daha eski ve en son sürümü aldıktan sonra bile sorunları vardı. Ama bir noktada çalıştığını bilerek, Ruby'nin Windows sürümüne (1.8.7-p358) eski bir sürümünü yüklemeye devam ettim ve her şey iyi çalışıyordu ve ben de çalışmamı yapabildim. Her neyse, en zarif çözüm değil. Ancak, Ruby'nin en yeni Windows sürümü olan rubyscript2exe için herhangi bir düzeltme yapılacağını biliyorsanız, lütfen yanıtlayın. Teşekkürler.

12

kullanım ftools fileutils` `için komut ftools` yakut-1.9.x

İlgili konular