gem 是否记录带有空格的无法识别的选项?

Does gem log unrecognised options with whitespace?

我在 Jenkins 中看到一个有点奇怪的错误,其中 gem 被正确调用,但错误是在选项标识符 (--) 之间吐出一个带有空白字符的选项和选项名称 (checksum).

gemname publish_artifact --version 0.1.0 --checksum 01fakechecksum89 --repository release

publish_artifact: unrecognised option -- checksum

我检查了 Jenkins 节点,该选项可用。我没有 运行 命令,因为部署不是我来做的,我只是在操作团队,对 Ruby 还不是很熟悉。

我 运行 一个带有不同 gem 假选项的命令,得到了不同的错误响应。

$ yard list --fakename blah
[warn]: Unrecognized/invalid option: --fakename

注意选项说明符和名称之间没有空格。我正在深入研究 Jenkins 管道配置,因为它非常复杂,也许命令在主节点和节点之间被屠杀,但这对我来说没有多大意义。

事实证明这是一个误导性的错误。问题是 gem 未能更新到最新版本。旧版本没有 checksum 选项。