【问题标题】:I am using Deepin linux 15.4.1. I want to install Ruby language for what, i want to execute Sass/SCSS. but Now I tried to do this as root user:我正在使用 Deepin linux 15.4.1。我想安装 Ruby 语言,我想执行 Sass/SCSS。但现在我尝试以 root 用户身份执行此操作:
【发布时间】:2026-02-06 07:30:02
【问题描述】:
gem install sass

但是,我得到了这个错误。

Fetching: rb-fsevent-0.10.2.gem (100%)

成功安装rb-fsevent-0.10.2 获取:ffi-1.9.18.gem (100%) 构建原生扩展。这可能需要一段时间... /usr/lib/ruby/2.3.0/rubygems/ext/builder.rb:76:警告:不安全的世界可写目录 /opt 在 PATH,模式 040777 错误:安装 sass 时出错: 错误:无法构建 gem 原生扩展。

current directory: /var/lib/gems/2.3.0/gems/ffi-1.9.18/ext/ffi_c

/usr/bin/ruby2.3 -r ./siteconf20171018-24304-17ddhmp.rb extconf.rb mkmf.rb 在 /usr/lib/ruby/include/ruby.h 找不到 ruby​​ 的头文件

extconf 失败,退出代码 1

Gem 文件将继续安装在 /var/lib/gems/2.3.0/gems/ffi-1.9.18 中以供检查。 结果记录到 /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.18/gem_make.out

这里有什么问题?我安装了 Ruby 稳定版 Ruby 2.4.2 Ruby stable release Ruby 2.4.2

【问题讨论】:

    标签: ruby linux sass


    【解决方案1】:

    这些类型的错误通常是系统编译器错误,您的系统可能没有安装正确的核心 c 库。看看这个帖子,了解如何解决这个问题。

    https://github.com/sass/sass/issues/2357

    Ruby 是如何安装的? RVM,RBENV,在终端中输入这个并给我们输出:

    which ruby
    ruby -v
    

    您也尝试过运行sudo gem install sass 吗?

    更新:您可能需要对 gem 尝试安装的位置进行 root 访问。见warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

    您还可以发布echo $PATH 的输出吗? 还有ruby -vwhich ruby 很难看到没有它会发生什么。

    我还建议您使用 RVM 安装 ruby​​。不确定您的 linux 版本是否预装了 ruby​​ 版本,但您可以使用 RVM 安装其他 Ruby 版本。

    【讨论】:

    • 是的,我使用了sudo gem install sass 也显示了上述错误的常见错误。
    • 问题确实解决了。我的系统可能没有安装正确的 c 库。所以,安装后,解决这个问题。谢谢!
    • @snishalaka 如果这有帮助,请随时投票回答(业力)谢谢。
    最近更新 更多