Sass не работает и не может установить ruby-sass на macOS Catalina - PullRequest
1 голос
/ 07 октября 2019

Ruby sass не работает после обновления до MacOS Catalina beta.

Когда я запускаю sudo gem install sass, я получаю сообщение об ошибке:

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```

Ответы [ 3 ]

6 голосов
/ 07 октября 2019

Проблема решена, вот решение

Откройте терминал и выполните эти коды

  • Шаг 1: brew update
  • Шаг 2: xcode-select --install
  • Шаг 3: sudo gem install -n /usr/local/bin sass

Теперь проверьте версию sass: sass -v

1 голос
/ 11 октября 2019

Поскольку macOS Catalina удалила ruby ​​из базовой установки, вам больше не нужно выполнять исполняемый файл sass, установленный через gem.

Однако вы можете установить Dart Sass в соответствии с инструкциями на веб-сайте sass :

Установка на Mac OS X (Homebrew)

Если вы используете менеджер пакетов Homebrew для Mac OS X, вы можете установить Dart Sass с помощьюВыполнение

brew install sass/sass/sass

Однако перед этим может быть разумно удалить экземпляр sass, который был установлен через gem

gem uninstall sass

Если вы столкнетесь с какой-либопроблемы со связыванием sass, который был установлен через brew, вам может потребоваться вручную связать его (brew обычно сообщит вам об этом, если это так)

brew link --overwrite sass
1 голос
/ 10 октября 2019

Позвольте мне начать с того, что заставлять людей не устанавливать гемы с sudo. Начиная с Catalina, пользовательские разрешения изменились для основных / системных файлов, что вполне логично. Таким образом, ни одна программа не может изменить основные файлы, и они сохраняются и защищаются.

Теперь правильный способ решить эту проблему - установить дополнительную сборку Ruby в вашу папку home, которую можно изменить и изменить.

  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. добавить следующее к открытому файлу:
source $HOME/.zshenv
eval "$(rbenv init - zsh)"
source ~/.zshrc rbenv install 2.6.4 или любая другая версия, в которой вы чувствуете себя комфортно rbenv global 2.6.4 ruby -v проверьте текущую версию рубина ruby -e "puts (1..100).reduce(:+)" выходы 5050 Теперь установите любой драгоценный камень, который вы хотите gem install sass
...