AWS lightsail Ubuntu服务器安装sassc 2.4.0超时问题及解决方案咨询
sassc 2.4.0 安装超时问题说明及解决方案
问题根因
sassc 2.4.0 本身不存在功能类缺陷,出现安装超时的核心原因是该版本gem的安装流程需要额外从GitHub拉取对应版本的libsass源码包进行本地编译,其余普通gem无需拉取额外外部源码资源,因此可以正常安装。如果AWS Lightsail实例到GitHub的网络链路存在波动、带宽限制或者连通性问题,就会触发拉取超时。
可行解决方案
- 方案一:使用系统预装的libsass跳过源码拉取
先安装系统依赖包:
再执行安装命令,指定使用系统已有的libsass库:sudo apt update && sudo apt install -y build-essential ruby-dev libsass-devgem install sassc -v 2.4.0 -- --use-system-libraries - 方案二:本地预存源码安装
如果网络连通性极差,可以先在其他网络环境下载好sassc 2.4.0对应版本的libsass源码包,上传到Lightsail实例本地,再通过指定本地源码路径的环境变量执行安装,无需远程拉取资源。 - 方案三:升级sassc版本
如果业务对sassc版本没有强绑定要求,可以升级到2.4.0之后的更新版本,新版本优化了资源拉取的容错逻辑,也兼容绝大多数旧版sass语法,大概率可以规避网络拉取超时问题。
辅助排查建议
可以先在实例内执行ping github.com验证到GitHub的链路连通性,如果确认是链路波动导致的问题,也可以临时配置代理解决资源拉取问题。
内容的提问来源于stack exchange,提问作者user11816068
相关产品推荐
相关产品推荐

