Elasticbeanstalk + Ruby 3.2.2 平台 sassc LoadError

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

尝试在 ElasticBeanstalk Ruby 3.2 平台上部署 Rails 7.1 应用程序时遇到错误

无法打开库 /var/app/current/vendor/bundle/ruby/3.2.0/gems/sassc-2.4.0/lib/sassc/libsass.so':/var/app/current/vendor/bundle/ruby/3.2.0 /gems/sassc-2.4.0/lib/sassc/libsass.so:无法打开共享对象文件:没有这样的文件或目录。 (加载错误)

红宝石版本3.2.2

  • 我检查了服务器上的文件,gems文件夹中没有libsass.so文件,而在本地计算机上它就位。
  • 本地正在工作
  • 部署完成,显示“status”:“SUCCESS”
  • 在之前的 Ruby-3.0.6 平台上一切正常。

以前从未见过这种情况。沮丧。

尝试在服务器上手动运行捆绑安装,一样。

更新:最后我花了一些时间学习如何将 Docker 与 Rails 结合使用。现在部署速度更快了,任何二进制依赖项都可以轻松包含到构建中。不再使用 EB ruby 平台。

ruby-on-rails amazon-elastic-beanstalk ruby-3 sassc
1个回答
1
投票

我遇到了同样的错误。在 gemfile 中将 sassc 降级到 2.1 解决了我的问题:

gem 'sassc', '~> 2.1'

请检查this问题以获取更多答案。使用

--disable-march-tune-native
选项安装 sassc 似乎是大多数情况下的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.