【问题标题】:How to update danger如何更新危险
【发布时间】:2025-12-22 00:35:16
【问题描述】:

我遇到了一个非常奇怪的问题,希望能提供任何帮助。 当我跑步时

danger --version

我收到4.3.5

但是当我跑步时

gem list -a danger

我明白了

danger (8.2.3, 8.2.2)

当我使用yes | gem uninstall -a --force danger 时,它会卸载danger 8.2.2 and danger 8.2.3,但danger --version 仍然给出4.3.5

danger exec 当前失败,因为它无法识别 Dangerfile 中的 android_lint 变量。我认为这是因为危险版本而发生的。 如何更新?

【问题讨论】:

  • 如果您在 Linux 上,您可以使用where 命令检查危险的保存位置。
  • 感谢您的回答。我在 ubuntu 上,我尝试了whereis danger,它给了我/usr/local/bin。然后我使用su rm -rf danger 将其从那里删除。但是现在danger --version 给了danger: not found。即使我使用 gem install danger 安装它
  • 您是否在关闭终端后尝试过,然后在新终端中重新运行应用程序,并且您确定PATH env 变量中有 gem 目录
  • 您可以查看 here 的 gem 路径
  • 你的问题解决了吗

标签: rubygems danger


【解决方案1】:

如果在 Linux 上您可以使用 wherewhereis 命令检查二进制文件的存储位置,那么您可以备份、重命名或删除(如果不需要)。

然后重新安装danger gem 并尝试运行应用程序

如果仍然无法正常工作,请打开一个新终端并尝试在新终端中运行该应用

并确保gem 目录位于您的 Path 环境变量中

注意:有关如何检查 gem 目录路径的更多信息,您可以查看here

【讨论】: