2012-07-19 36 views
7

Soy un novato completo de Ruby y todo lo que quiero hacer es ejecutar un script de ruby ​​heredado (también uno de código abierto de Erik Veenstra). Tengo un script por lotes de Windows que lo ejecuta básicamente que estoy tratando de ejecutar. He instalado en mi equipo Rubí, permitió que fije caminos, y traté de ejecutarlo y aquí está el error que tengo:Ruby no puede cargar dicho archivo --ftools (Error de carga)

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>' 

Apreciar alguna idea sobre cómo resolver este! Si me ayuda, puedo publicar el código fuente de Ruby.

+3

Cambio 'ftools' en el guión de' fileutils'. – Linuxios

+1

¿De qué guión estás hablando? Hice una búsqueda de "ftools" recursivamente en todas partes en la fuente y no lo encontré. ¿Alguna idea adicional? –

+0

Ya veo. Bueno, de su registro, puedo ver que una parte de rubyscript2exe llamada 'ftools.rb' está tratando de requerirse. Creo que Ruby podría negarse a hacer eso. – Linuxios

Respuesta

1

Aparentemente, el código fuente que tenía era mucho más antiguo e incluso después de obtener la última versión, tenía problemas. Pero sabiendo que funcionó en algún momento, procedí a instalar una versión anterior de Ruby en Windows (1.8.7-p358) y todo funciona bien entonces y pude construir y obtener mi ejecutable. De todos modos, no es la solución más elegante. Pero si alguien sabe de una solución para rubyscript2exe con la última versión de Ruby para Windows, responda. Gracias.

12

uso

requieren "fileutils"

lugar porque fTools no es compatible con el rubí-1.9.x

Cuestiones relacionadas