首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sass没有工作&不能在macOS Catalina上安装ruby-sass。

Sass没有工作&不能在macOS Catalina上安装ruby-sass。
EN

Stack Overflow用户
提问于 2019-10-07 02:01:47
回答 4查看 7.1K关注 0票数 5

Ruby在升级到macOS Catalina之后就无法工作了。

当我运行sudo gem install sass时,我得到了一个错误:

代码语言:javascript
复制
ERROR:  Error installing sass:
    ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.6.0/gems/ffi-1.11.1/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /Library/Ruby/Site/2.6.0 -r ./siteconf20191007-37566-177grvx.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.6/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 /Library/Ruby/Gems/2.6.0/gems/ffi-1.11.1 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.11.1/gem_make.out```
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-10-07 02:10:07

问题解决了,这是的解决方案

开放终端&运行以下代码

  • 步骤1:brew update
  • 步骤2:xcode-select --install
  • 步骤3:sudo gem install -n /usr/local/bin sass

现在检查您的sass版本:sass -v

票数 13
EN

Stack Overflow用户

发布于 2019-10-10 06:19:01

让我首先向人们施压,不要用sudo安装宝石。由于Catalina,核心/系统文件的用户权限发生了变化,这是完全合理的。这样,没有任何程序可以更改核心文件,它们是保存和安全的。

现在,解决这个问题的正确方法是在您的home文件夹中安装一个额外的Ruby,可以对其进行修改和调整。

  1. brew update && brew install rbenv ruby-build
  2. xcode-select --install
  3. vim ~/.zshenv
  4. 将以下内容添加到打开的文件export PATH="$HOME/.rbenv/bin:$PATH"
  5. vim ~/.zshrc
  6. 在打开的文件中添加以下内容:
代码语言:javascript
复制
source $HOME/.zshenv
eval "$(rbenv init - zsh)"
  1. source ~/.zshrc
  2. rbenv install 2.6.4或任何你觉得舒服的版本
  3. rbenv global 2.6.4
  4. ruby -v检查当前运行的ruby版本
  5. ruby -e "puts (1..100).reduce(:+)"输出5050
  6. 现在安装您想要的任何创业板gem install sass
票数 6
EN

Stack Overflow用户

发布于 2019-10-10 23:20:29

由于macOS Catalina已经从基本安装中删除了ruby,因此您不再能够执行通过gem安装的sass可执行文件。

但是,您可以按照sass网站上的指示安装Dart Sass

安装在Mac上(自制) 如果对Mac使用家用包装管理器,则可以通过运行 brew安装sass/sass/sass

但是,在进行此操作之前,最好卸载通过gem安装的sass实例。

代码语言:javascript
复制
gem uninstall sass

如果您在链接通过brew安装的sass时遇到任何问题,您可能需要手动链接它(如果是这样的话,brew通常会告诉您)。

代码语言:javascript
复制
brew link --overwrite sass
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58262697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档