ruby-on-rails - bundle exec 命令失败但给出退出代码 0
问题描述
我尝试bundle exec create_namespace
在 Ubuntu 上运行命令。它给出错误,但退出代码 = 0。是否有另一种方法来捕获bundle exec create_namespace
命令的失败?
解决方案
bundle exec
在捆绑包的上下文中执行命令(来自bundle exec --help
)。
如果您传递一个未找到的可执行文件名,例如bundle exec thisisnotwhatyouarelookingfor
,它将以状态码 != 0 退出。
“您的”命令 ( create_namespace
) 必须是自提供的脚本,很可能是您正在处理的东西,或者位于您使用的存储库中的东西。然后,该脚本负责以“正确的”退出代码退出。
您需要提供有关您的环境和可执行文件的更多信息,以便人们深入研究该问题。要自己查找可执行文件,如果它是 gem 并遵循约定,find . -name "create_namespace*" should point you in the right direction (most likely in
则为 ./bin ./exe`)。or
TL;DR很可能bundle exec
不会失败(它create_namespace
在正确的环境中启动“命令”),但命令本身会在没有正确设置退出代码的情况下失败。
推荐阅读
- javascript - 无法处理通过 $.Ajax() 获得的数据
- ios - Nil 与预期的参数类型“UIImage”不兼容
- angularjs - angularjs 在同一个局部视图中打开新链接?
- android - 尽管使用了最新版本,但在膨胀 CardView 时出现错误
- mongodb - mongoDB多计数查询
- java - 需要最佳实体和查询设计来获取具有多个关联的对象
- python - 尝试在 Postgre DB 上迁移模型时出现 Django 错误
- sql-server - node/mssql/async 尝试连续执行未知数量的查询
- ruby-on-rails - Rails ActiveRecord 将不相关的表包含到查询中
- php - I want to sum two columns' row and then the value insert the other column's row in the same table using php update. Is it possible?