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
“命令”),但命令本身没有正确设置退出代码失败。
我在 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
“命令”),但命令本身没有正确设置退出代码失败。