问题描述
我使用 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 服务器的模块,那么您可能还需要重新编译/重新安装该模块。