如何修复此错误并继续 sudo gem install compass

How to fix this error and proceed sudo gem install compass

提问人:DonK 提问时间:12/23/2020 最后编辑:DonK 更新时间:12/28/2020 访问量:776

问:

我正在尝试安装指南针以便能够在 sass 中使用它,我有这样的错误

我已将 ruby 和 gems 更新到最新版本

$ rvm current
ruby-2.7.2
$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [i386-linux-gnu]
gem -v 

3.1.3

   sudo gem install compass
    Building native extensions. This could take a while...
    ERROR:  Error installing compass:
        ERROR: Failed to build gem native extension.
    
        current directory: /var/lib/gems/2.7.0/gems/ffi-1.14.2/ext/ffi_c
    /usr/bin/ruby2.7 -I /usr/local/lib/site_ruby/2.7.0 -r ./siteconf20201222-2810-1d9fxe6.rb extconf.rb
    mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
    
    You might have to install separate package for the ruby development
    environment, ruby-dev or ruby-devel for example.
    
    extconf failed, exit code 1
    
    Gem files will remain installed in /var/lib/gems/2.7.0/gems/ffi-1.14.2 for inspection.
    Results logged to /var/lib/gems/2.7.0/extensions/x86-linux/2.7.0/ffi-1.14.2/gem_make.out

编辑: 文件内容:/var/lib/gems/2.7.0/extensions/x86-linux/2.7.0/ffi-1.14.2/gem_make.out

current directory: /var/lib/gems/2.7.0/gems/ffi-1.14.2/ext/ffi_c
/usr/bin/ruby2.7 -I /usr/local/lib/site_ruby/2.7.0 -r ./siteconf20201222-2810-1d9fxe6.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

You might have to install separate package for the ruby development
environment, ruby-dev or ruby-devel for example.

extconf failed, exit code 1
Ruby Ubuntu Sass RubyGems 指南针-萨斯

评论

0赞 Tom Lord 12/23/2020
简短的回答是你搞砸了你的 ruby 安装。您运行的是两个版本:已安装系统 ruby (2.7.0) 和已安装的版本 (2.7.2)。为了省去很多麻烦,如果您打算使用 ,我强烈建议您完全卸载系统 ruby。您永远不需要将 gem 安装为 ,并且运行应该返回 ,而不是 。rvmrvmsudoruby -v2.7.22.7.0
0赞 vgoff 12/23/2020
您应该检查错误消息所述的内容,并确定后续步骤是什么。/var/lib/gems/2.7.0/extensions/x86-linux/2.7.0/ffi-1.14.2/gem_make.out
0赞 DonK 12/23/2020
@TomLord我尝试删除 ruby 并通过 rvm 安装最新的,idk 如何删除它
0赞 DonK 12/23/2020
@vgoff我在第一篇文章中粘贴了结果,它实际上与您在控制台日志中看到的相同
0赞 vgoff 12/23/2020
您是否按照消息的预期安装了 ruby 开发环境 ruby-dev 或 ruby-devel?如果是这样,那么也许是时候查看其主页上指示的指南针资源了:compass-style.org

答:

1赞 DonK 12/28/2020 #1

我通过将 ruby 更新到最新版本解决了这个问题。感谢大家的帮助!:)干杯!

sudo apt install ruby-full