rbenv:乘客状态:找不到命令

问题描述

我使用 Rails 5.2 和 Ruby 2.5.8。 passenger-status 命令以前可以工作,但在从 Ruby 2.3.5 移动到 2.5.8 后停止工作。我可以知道如何取回乘客状态命令吗?之前它不在 Gemfile 中,所以我认为我不需要把它放在那里。

这是我的设置

$ passenger-status
rbenv: passenger-status: command not found

The `passenger-status' command exists in these Ruby versions:
  2.1.2
  2.3.5

$ which passenger
/home/cyborg/.rbenv/shims/passenger

$ passenger --version
rbenv: passenger: command not found

The `passenger' command exists in these Ruby versions:
  2.1.2
  2.3.5

解决方法

Passenger 是一个 gem,看起来您没有为新版本的 Ruby 安装它。在使用 Ruby 2.5.8 时,我认为您需要运行 gem install passenger。这将安装新 Ruby 版本缺少的库和可执行文件,但如果您使用 Passenger 作为 Apache 或其他 Web 服务器的模块,那么您可能还需要重新编译/重新安装该模块。