我确定它不是权限问题,因为它实际上可以创建一些目录。
示例:
FileUtils.mkdir "/tmp/foo"
运作良好
但是
FileUtils.mkdir "/tmp/bar/foo"
失败并显示错误
Errno::ENOENT: No such file or directory - /tmp/bar/foo
对我来说没有意义,因为我知道它不存在,这就是我想创建它的原因。
答案 0 :(得分:6)
您需要FileUtils.mkdir_p "/tmp/bar/foo"
mkdir_p
在UNIX上的行为与mkdir -p
完全相同 - 如果某个目录不存在,则会创建它。
我打赌没有/tmp/bar
目录,Ruby无法在不存在的文件夹中创建目录。