我在服务器上安装 Rails 时遇到问题。 我的服务器不支持GCC 4.7,我只有GCC 4.3.2。
我已经读到无法识别的命令行选项"-flto"直接是 GCC 的问题
当我安装Rails时,它向我显示一个错误:
Installing sassc 2.2.1 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /home/users/rails/.gems/gems/sassc-2.2.1/ext
/opt/ruby-2.5.3/bin/ruby -r ./siteconf20191129-24208-1qqnsyr.rb extconf.rb
creating Makefile
current directory: /home/users/rails/.gems/gems/sassc-2.2.1/ext
make "DESTDIR=" clean
current directory: /home/users/rails/.gems/gems/sassc-2.2.1/ext
make "DESTDIR="
compiling ./libsass/src/cencode.c
cc1: error: unrecognized command line option "-flto"
make: *** [cencode.o] Error 1
make failed, exit code 2
Gem files will remain installed in /home/users/rails/.gems/gems/sassc-2.2.1 for inspection.
Results logged to /home/users/rails/.gems/extensions/x86_64-linux/2.5.0-static/sassc-2.2.1/gem_make.out
支持人员告诉我,他们可以安装 4.7,因为他们需要重建几乎一半的库。
有没有简单的方法可以修复此错误? 如果我从安装中排除 sassc 怎么办?如果这是一个好主意,我该怎么做?
我的宝石文件中没有此库,我可以从我的 .gems 文件夹中删除这些宝石吗?(我对 Ruby 还没有那么有经验(。
谢谢你的帮助
选项-flto
是一个链接时优化标志。你不需要它。此标志在 sasscextconf.rb
文件中设置,可以通过执行以下操作来禁用:
export CONFIGURE_ARGS=--disable-lto
然后你可以像往常一样继续安装 Rails。