Rails:为什么捆绑安装被 sassc 2.4.0 冻结了

jac*_*b_g 12 deployment capistrano ruby-on-rails amazon-ec2 ubuntu-20.04

我正在尝试使用 Capistrano 部署我的 rails 应用程序,但是,部署过程 ( cap production deploy) 一直在行:

$HOME/.rbenv/bin/rbenv exec bundle install --path /home/deploy/appname/shared/bundle --jobs 4 --without development test --deployment -- quiet

当我 ssh 进入服务器并在没有--quiet标志的最新版本中运行相同的命令时,我看到大多数 gems 已安装,但是当它到达时

Installing sassc 2.4.0 with native extensions

它冻结了。如果我使用 cloud watch 监控 CPU(我使用的是运行 Ubuntu 20.04 的 EC2 实例),我会看到它也会出现峰值。我已经尝试删除所有依赖 sassc 的依赖项,但这已经证明是一个非常令人头疼的问题,而且似乎没有必要。一些依赖的 gem 包括我的 CMS(舒适的墨西哥沙发)、webpacker 和一些节点依赖。

我也尝试使用安装 sassc

apt-get install sassc

无济于事(它安装了,但捆绑安装仍然冻结)。

有谁知道为什么这个 gem 在安装时遇到这么多麻烦?任何解决方法/修复?顺便说一下,依赖项在我的 macOS Catalina 机器上本地安装和运行良好。

奖励:这是我运行部署脚本时的 CPU 使用率: 在此处输入图片说明

信用数: 在此处输入图片说明

信用额度: 在此处输入图片说明

也许根本不可能使用免费的 EC2 计划安装 sassc?

谢谢。

小智 6

sassc 版本 2.4.0 和 rails 6 是否有问题。我将 Gemfile 中的版本更改为 2.1.0,现在它安装速度很快,并且不会卡在 docker build 上。