7

私は完全なRuby初心者であり、やりたいのはレガシーrubyスクリプト(Erik Veenstraによるオープンソーススクリプト)を実行することだけです。基本的に実行しようとしているWindowsバッチスクリプトを実行しています。私は自分のコンピューターにRubyをインストールし、パスを設定できるようにしました。それを実行しようとすると、次のエラーが発生しました。

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

これを解決する方法についてのアイデアに感謝します!それが役に立ったら、ソースのRubyコードを投稿できます。

4

2 に答える 2

13

使用する

「fileutils」が必要

代わりに、ftoolsはruby-1.9.xではサポートされていないためです

于 2013-02-01T06:44:35.543 に答える
1

どうやら、私が持っていたソースコードはかなり古く、最新バージョンを入手した後でも問題がありました。しかし、ある時点で機能することを知って、Windowsに古いバージョンのRuby(1.8.7-p358)をインストールし、すべてが正常に機能し、実行可能ファイルをビルドして取得することができました。とにかく、最もエレガントなソリューションではありません。ただし、最新のWindowsバージョンのRubyを使用したrubyscript2exeの修正を知っている人がいる場合は、返信してください。ありがとう。

于 2012-07-19T22:10:09.213 に答える