我在我的windows终端中使用 ruby-1.9.2 在irb中编写以下代码... 即使代码只是使用模块查找的查找功能,我遇到以下错误:
irb(main):001:0> require 'find'
=> true
irb(main):002:0> Find.find("") do |f|
irb(main):003:1* p f.to_s
irb(main):004:1> end
Errno::ENOENT: No such file or directory
from C:/Ruby192/lib/ruby/1.9.1/find.rb:38:in `block in find'
from C:/Ruby192/lib/ruby/1.9.1/find.rb:38:in `collect!'
from C:/Ruby192/lib/ruby/1.9.1/find.rb:38:in `find'
from (irb):2
from C:/Ruby192/bin/irb:12:in `<main>'
我也在文件(.rb)中尝试了上述代码,但遇到了同样的错误。
提前致谢...
答案 0 :(得分:2)
您将空字符串传递给.find
方法。您应该将要遍历的路径作为参数传递,例如Find.find("/tmp") do |f|
。
有关示例,请参阅the Find module's documentation。