Не удается установить SASS на macOS 10.14.5 - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь настроить среду разработки на новом компьютере. Руби кажется несчастной.

sudo npm install ruby ​​-g

+ ruby@0.6.1
updated 1 package in 0.294s

ruby ​​-v

ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

sudo gem install sass

Building native extensions. This could take a while...
ERROR:  Error installing sass:
    ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.11.1/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -I /Library/Ruby/Site/2.3.0 -r ./siteconf20190607-1543-ilb80e.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/ffi-1.11.1 for inspection.
Results logged to /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.11.1/gem_make.out

Да Я уже установил инструменты командной строки

xcode-select --install

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

Я удалил и переустановил ruby. Что еще я могу попробовать?

1 Ответ

2 голосов
/ 07 июня 2019

Этот пакет NPM, который вы установили под названием ruby, является не Ruby , а просто чем-то с тем же именем.Это не поможет с вашими проблемами с Ruby.NPM предназначен исключительно для Node.js .

. Для работы с Ruby вам потребуется установить rbenv.Тщательно следуйте инструкциям, чтобы убедиться, что ваш путь настроен правильно.

Это дает вам гораздо больше гибкости, но самое главное, что заголовки разработки Ruby отсутствуют в стандартном MacOS, поставляемом Ruby.

Пакеты Pure-Ruby будут работать без заголовков разработки, но все, что имеет скомпилированные расширения, такие как Nokogiri или, очевидно, Ruby SASS, потребует их.В этом случае rbenv вас охватил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...