1

我创建了这个 Ruby (1.9.2) 代码,最后一行失败:

File.open("test äöü.txt", "w+").close
File.chmod(0644, "test äöü.txt")
FileUtils.chmod(0644, "test äöü.txt") # FAILS

消息是:

Errno::ENOENT(没有这样的文件或目录 - C:/.../test ├ñ├Â├╝.txt):

尽管最终会FileUtil.chmod调用File.chmod,但由于某种原因,它会在过程中与文件名混淆。

通常我只会使用File而不是FileUtils,但不幸的是我正在使用一个使用的 gem,FileUtils我希望我可以避免更改 gem 源。

有谁知道为什么会这样?来源FileUtils.chmod看起来很简单,但我仍然无法弄清楚问题所在。有没有办法让猴子补丁FileUtils让它工作?

谢谢。

4

1 回答 1

1

这似乎是与问题 1685相关的唯一 Windows 问题。

希望对编码问题和窗口有很好理解的人可以启发您了解在解决之前可以做什么。

于 2011-05-04T20:41:47.973 回答