bundle exec 命令失败但给出退出代码 0

bundle exec command fails but gives exitcode 0

我在 Ubuntu 上尝试了 运行 bundle exec create_namespace 命令。它给出错误,但 exitcode = 0。是否有其他方法来捕获 bundle exec create_namespace 命令的失败?

bundle exec 在包的上下文中执行命令(来自 bundle exec --help)。

如果您传递了一个未找到的可执行文件名称,例如bundle exec thisisnotwhatyouarelookingfor,它将以状态码 != 0 退出。

“您的”命令 (create_namespace) 必须是一个自行提供的脚本,很可能是您正在处理的东西,或者位于您使用的存储库中的东西。然后该脚本负责以“正确”的退出代码退出。

您需要提供有关您的环境和可执行文件的更多信息,以便人们深入研究问题。要自己找到可执行文件,一个 find . -name "create_namespace*" should point you in the right direction (most likely in ./binor./exe` 如果它是 gem 并且遵循约定)。

TL;DR 很可能 bundle exec 不会失败(它在正确的环境中启动 create_namespace “命令”),但命令本身没有正确设置退出代码失败。