' 我有一个Ruby 3.2.2项目在AWS EB上运行,Ruby 3.2在64位Amazon Linux 2023/4.0.0平台上运行,一切正常。我正在尝试将平台版本从4.0.0升级到4.3 ...

问题描述 投票:0回答:1
4.3.1

,并且在部署时会失败。 错误来自procfile =web: puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb


错误是=
puma: command not found

Bundle在此阶段之前成功完成,我看到PUMA也正在安装:

Fetching puma 6.5.0 Installing puma 6.5.0 with native extensions

我需要升级Ruby 3.3,但是它们只有可用的,因此无法选择4.0.0。我还部署了3.3版本,并且同样的错误也失败了。
我找不到太多的原因。感谢任何建议。
    

我从两个版本中找出有趣的日志。捆绑安装后,有一个控件可以查看PUMA是否已安装。

4.3.1

4.0.0

2025/01/31 06:27:49.325372 [INFO] Did not find puma in installed bundles 2025/01/31 06:27:49.325376 [INFO] Installing puma and nio4r since no version of puma found in installed bundles

ruby amazon-elastic-beanstalk puma
1个回答
0
投票

4.3.1

尽管如此,我将PUMA纳入了Gemfile,但无法找到它并安装它。但是

2025/01/31 06:09:29.967405 [INFO] Checking if puma is found in installed bundles
2025/01/31 06:09:29.967422 [INFO] Running command: bundle info puma
2025/01/31 06:09:30.909448 [INFO]   * puma (6.5.0)
能够找到它,但之后找不到它...

对于解决方案,我将PUMA GEM移至开发组,现在也安装了它。不知道为什么这些平台会这样行为。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.