Проблема:
Проблема заключалась в том, что я установил пакет Debian ruby-full
вместе с Sass и Compass в качестве ruby gems, например, используя команду gem line tool.
Решение:
По умолчанию в Debian 9.7 ( Stretch ) установлен интерпретатор Ruby (версия 2.3).Имя пакета ruby2.3
.Чтобы иметь возможность правильно компилировать файлы .scss и использовать функции, предоставляемые Compass, дополнительно должны быть установлены только пакеты ruby-sass
и ruby-compass
.
Выполнены следующие шаги:
I) Сначала, используя Terminal, я продолжил удаление ранее неправильно установленных библиотек:
Я удалил пакет ruby-full
:
$ sudo apt purge ruby-full
$ sudo apt autoremove
Я удалил гемы Sass и Compass:
$ sudo gem uninstall compass
$ sudo apt autoremove
$ sudo gem uninstall sass
$ sudo apt autoremove
II) Затем я приступил к установке новых пакетов:
Я проверил состояние версии Ruby по умолчанию для Debian:
$ apt list ruby2.3*
ruby2.3/stable,now 2.3.3-1+deb9u4 amd64 [installed]
ruby2.3-dev/stable,now 2.3.3-1+deb9u4 amd64 [installed,automatic]
ruby2.3-doc/stable,now 2.3.3-1+deb9u4 all [installed,automatic]
Я установил новые пакеты:
$ apt update
$ apt install ruby-sass
$ apt install ruby-compass
Я проверил версии обоих установленных пакетов:
$ sass --version
Sass 3.4.23 (Selective Steve)
$ compass --version
Compass 1.0.3 (Polaris)
Copyright (c) 2008-2019 Chris Eppstein
Я проверил расположение установленных исполняемых файлов:
$ which sass
/usr/bin/sass
$ which compass
/usr/bin/compass
III) В конце в Netbeans на вкладке Tools > Options > HTML/JS > CSS Preprocessors
я установил Sass Path
до /usr/bin/sass
.
Вот и все.Файлы Sass правильно скомпилированы, а функции компаса правильно распознаны и вызваны.