【问题标题】:rbenv: passenger-status: command not foundrbenv:乘客状态:找不到命令
【发布时间】:2021-03-30 18:13:16
【问题描述】:

我正在使用带有 Ruby 2.5.8 的 Rails 5.2。乘客状态命令之前工作,但从 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 与 ruby​​ 版本 2.5.8 或 2.3.5 一起使用?
  • @Yedhin 乘客 --versoin 正在给乘客:找不到命令。
  • 您还可以检查 Gemfile.lock 文件中的“乘客”。但是,如果你升级了 ruby​​ 版本,你应该确保你之前的应用程序 Gemfile 是 $bundle update,以匹配新的 ruby​​ 版本。然后,您可以使用 $sudo passenger-status 或 $rvmsudo bundle exec passenger-status 重试。参考:phusionpassenger.com/library/admin/apache/…

标签: ruby-on-rails ruby-on-rails-5 passenger


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2017-03-08
    • 2014-02-12
    • 1970-01-01
    • 2022-06-14
    • 2018-09-12
    相关资源
    最近更新 更多