Command line Vlang cli示例不能以直观的方式工作

Command line Vlang cli示例不能以直观的方式工作,command-line,command-line-interface,command-line-arguments,vlang,Command Line,Command Line Interface,Command Line Arguments,Vlang,我在vlang cli库中玩得很开心,第一次接触时,我从v源代码的examples目录中开始玩。你可以在这里看到 我正在努力掌握如何让这些例子发挥作用。让我显示我正在尝试的命令 $ v run ./examples/cli.v Usage: cli [flags] [commands] An example of the cli library. Flags: -help Prints help information. -version

我在vlang cli库中玩得很开心,第一次接触时,我从v源代码的examples目录中开始玩。你可以在这里看到 我正在努力掌握如何让这些例子发挥作用。让我显示我正在尝试的命令

$ v run ./examples/cli.v
Usage: cli [flags] [commands]

An example of the cli library.

Flags:
  -help               Prints help information.
  -version            Prints version information.

Commands:
  greet               Prints greeting in different languages.
  help                Prints help information.
  version             Prints version information.
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet
Command `greet` needs at least 1 arguments
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet painem
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: ��|��
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet painem --language english
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: `u5��
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet painem --language english --times 3 --fun a --fun b
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: `B���
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --language english painem --times 3 --fun a --fun b
Flag `language` is required by `cli greet`
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --language german painem --times 3 --fun a --fun b
Flag `language` is required by `cli greet`
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --language='english' painem --times=3 --fun='a' --fun='b'
Flag `language` is required by `cli greet`
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet painem --language='german' --times=3 --fun='a' --fun='b'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: @(��
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet 'painem' --language='german' --times=3 --fun='a' --fun='b'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: �
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v cli greet 'painem' --language='german'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: �j���
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --fun='blaj' --fun='blah' --times=3 'painem' --language='german'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
fun: blaj
fun: blah

This is a function running after the main function.
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --fun='blaj' --fun='blah' --times=3 'painem'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
fun: blaj
fun: blah

This is a function running after the main function.
green@ubuntu:~/Downloads/v$
我想我已经以正确的方式将标志/选项传递给了命令。 我的脚步怎么了

谢谢你的帮助 绿衫

绿衫,试试这个:

  • v-x64 run cli.v--times=5--language英语“感觉如何”
    • -x64
      -用于Linux系统的标志
    • MacOs的
      -g
      -cg

您的V是最新的吗?我无法复制这种行为。例如:

$ v run ./examples/cli.v greet painem
Flag `language` is required by `cli greet`
$ v run ./examples/cli.v greet --language english painem
This is a function running before the main function.

Welcome painem
Welcome painem
Welcome painem

This is a function running after the main function.
我觉得这很正确

如果您不确定您的V是否是最新的(可能不是,因为当前V更新周期很短,每天多次),请尝试运行
V up
。如果它不起作用,那么您可能没有按照建议的方式安装V,也就是克隆存储库并立即从源代码安装()