为什么我不能将"mkdir"与Pathname对象一起使用?

rob*_*sco 2 ruby

我最近一直在试用Pathname lib,我想做的一件事是mkdir用来创建一些目录.

我查阅了文档,它说它已经结束mkdir但每次我尝试使用它时都会收到此错误:

irb(main):006:0> p = Pathname.new('/tmp')
=> #<Pathname:/tmp>
irb(main):007:0> a = p.mkdir("123adam")
TypeError: can't convert String into Integer
  from /usr/lib/ruby/1.8/pathname.rb:975:in `mkdir'
  from /usr/lib/ruby/1.8/pathname.rb:975:in `mkdir'
  from (irb):7
  from /usr/lib/ruby/1.8/fileutils.rb:1589
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我在这里做错了什么.

Veg*_*ger 7

您需要使用Pathname指定要创建的目录,然后调用mkdir.

这应该工作:

p = Pathname.new('/tmp/123adam')
p.mkdir
Run Code Online (Sandbox Code Playgroud)

您可以提供的参数是新目录的权限.