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

问题描述

我正在尝试安装指南针以便能够在 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到最新版本解决了这个问题。感谢大家的帮助! :) 干杯!

sudo apt install ruby-full

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...