脚本错误消息:"Could not find command in namespace"

Script error message: "Could not find command in namespace"

我已将其放入我的 Foo.thor:

class Foo < Thor
  desc 'hello', 'prints hello'
  def hello
    puts 'hello'
  end
end

Foo.start(ARGV)

但是在执行 'thor foo:hello' 时,我收到此错误消息:

Could not find command "foo:hello" in "foo" namespace.

连同输出'hello'

因此 'hello' 输出似乎是正确的,但前面一行的错误消息让我想知道是否有问题。

我可以删除该错误消息吗?

事实证明,我不需要最后一行。没有它,错误消息就消失了!

不要在文件中使用 Foo.start(ARGV)。你不需要这条线。