Elasticbeanstalk + Ruby 3.2.2 平台 sassc LoadError

Elasticbeanstalk + Ruby 3.2.2 platform sassc LoadError

提问人:user1929618 提问时间:11/16/2023 最后编辑:user1929618 更新时间:11/17/2023 访问量:109

问:

尝试在 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: 无法打开共享对象文件: 没有这样的文件或目录。(加载错误)

Ruby 版本 3.2.2

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

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

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

Ruby-on-Rails 亚马逊弹性豆 ruby-3 sassc

评论

0赞 user1929618 11/17/2023
否,部署应自动进行

答:

1赞 darkinSyde 11/17/2023 #1

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

gem 'sassc', '~> 2.1'

请查看此问题以获取更多答案。在大多数情况下,使用选项安装 sassc 似乎是一种解决方案。--disable-march-tune-native

评论

0赞 user1929618 11/25/2023
是的,似乎是 sassc-2.4 安装花费了很长时间导致的问题,最终破坏了部署。我试图切换回 2.1 版,但随后我收到 SassC::SyntaxError: Error: error in C function font-path: undefined method '[]' for nil:NilClass (SassC::SyntaxError),我不知道如何解决它
0赞 darkinSyde 11/25/2023
我也遇到了这个错误,因为 font-awesome-sass gem。你能试着像这样改变它吗:.如果这不起作用,请尝试运行 assets:precompile。我不太记得了,但其中一个应该可以修复该错误。gem 'sassc', '~> 2.1', '< 2.2'
0赞 user1929618 11/27/2023
我也在使用 font-awesome-sassc。由于该错误,我生气并删除了 EB ruby 3.2 实例。对我来说,我决定这里有 2 种可能的解决方案 - a) 用 material-icons 替换 font-awesome 或 b) 等到他们用 dart sass 替换 sassc (我希望不应该有这样的安装问题)