如何解决sassc/libsass.so链接失败导致bundle安装失败的问题



bundle install在Manjaro Linux上失败,原因是activeadmin依赖树中的sassc/libsass.so链接失败。

完整错误报告:

compiling ./libsass/src/sass2scss.cpp
linking shared-object sassc/libsass.so
g++: fatal error: cannot execute ‘lto1’: execvp: Não é um diretório
compilation terminated.
lto-wrapper: fatal error: g++ returned 1 exit status
compilation terminated.
/usr/bin/ld: erro: lto-wrapper failed
collect2: error: ld returned 1 exit status
make: *** [Makefile:259: libsass.so] Erro 1
make failed, exit code 2
Gem files will remain installed in /home/mateus/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/sassc-2.2.1 for inspection.
Results logged to /home/mateus/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/extensions/x86_64-linux/2.5.0/sassc-2.2.1/gem_make.out
An error occurred while installing sassc (2.2.1), and Bundler cannot continue.
Make sure that `gem install sassc -v '2.2.1' --source 'https://rubygems.org/'` succeeds before bundling.                                                                                
In Gemfile:
activeadmin was resolved to 2.4.0, which depends on
sassc-rails was resolved to 2.1.2, which depends on
sassc

规格:
内核版本:5.4.18-1-MANJARO
ruby 2.5.0p0(2017-12-25修订版61468([x86_64-linux]

Manjaro没有附带base-devel,它是编译sassc的依赖项所必需的。要安装base-devel,请运行:

pacman -S base-devel

然后再次CCD_ 5。

关于:https://wiki.archlinux.org/index.php?title=Installation_Guide&diff=253744&oldid=250715

最新更新