Как установить libsass на Ubuntu 16.04?

Я пытался установить libsass на своей dev машине для использования sassc, но я не имею никакого успеха. Большинство учебных руководств, которые я нашел, от ранее в этом году и, кажется, не работает (на меня) (например, установите libsass человечностьспросите человечность, Эта проблема для меня, кажется, выполняет make-файл из sassc каталога.

nizzok@nizzok-ThinkPad-X201:~/sassc$ make
make BUILD="static" -C /home/nizzok/libsass
make[1]: Entering directory '/home/nizzok/libsass'
mkdir lib
mkdir: cannot create directory ‘lib’: Permission denied
Makefile:227: recipe for target 'lib' failed
make[1]: *** [lib] Error 1
make[1]: Leaving directory '/home/nizzok/libsass'
Makefile:212: recipe for target 'libsass-static' failed
make: *** [libsass-static] Error 2
nizzok@nizzok-ThinkPad-X201:~/sassc$ sudo make
make BUILD="static" -C /home/nizzok
make[1]: Entering directory '/home/nizzok'
make[1]: *** No targets specified and no makefile found.  Stop.
make[1]: Leaving directory '/home/nizzok'
Makefile:212: recipe for target 'libsass-static' failed
make: *** [libsass-static] Error 2

Так, есть ли больше к инструкциям по дате? или какая-либо идея, что вызывает эти ошибки?

3
задан 13 April 2017 в 15:23

1 ответ

Я также пытался найти sassc в Ubuntu 16.04 для создания adapta темы, но я не мог. Кажется, что пакет доступен для Ubuntu 16.10 или больше, но не для 16,04.

Так, что можно сделать? В то время как я искал, я нашел сообщение в блоге, которое показывает путь, но это не работало, как проинструктировано над тем сообщением.

Я описываю шаги, которые я выполнил здесь.

Шаг 1: клон libsass, sassc, sass-spec репозитории

Я устанавливаю их библиотека для всех пользователей. Так, я выбираю, /usr/local/lib каталог.

cd /usr/local/lib/
sudo git clone https://github.com/sass/sassc.git --branch 3.4.2 --depth 1
sudo git clone https://github.com/sass/libsass.git --branch 3.4-stable --depth 1
sudo git clone https://github.com/sass/sass-spec.git --depth=1

Необходимо использовать sudo потому что /usr/local/lib каталог является корнем, перезаписываемым только.

Шаг 2: Установите переменную среды

Я не знаю, был ли этот шаг необходим, но я сделал это в конечном счете. Инструкция сообщения в блоге даст ошибку, если Вы не использовали корневую оболочку.

echo 'SASS_LIBSASS_PATH="/usr/local/lib/libsass"' | sudo tee -a /etc/environment

Это устанавливает SASS_LIBSASS_PATH огибающая переменная, которая будет использоваться при компиляции sassc найти необходимые библиотеки.

получите измененный файл

source /etc/environment

Шаг 3: сборка libsass

Необходимо сначала создать libsass библиотеки. В то время как Вы находитесь в /usr/local/lib использование каталога эта команда для создания его

sudo make -C libsass

Шаг 4: Сборка и установка sassc

После того, как шаг 3 закончен, в то время как все еще на /usr/local/lib каталог, используйте эту команду для создания sassc.

sudo make -C sassc

Это генерирует sassc двоичный файл в sassc/bin/ папка. Теперь используйте эту команду для предоставления доступа к двоичному файлу доступным глобально.

sudo make -C sassc install

Именно. Теперь отовсюду попробовать sassc команда, чтобы видеть, распознано ли это.

Ярлык

Когда я закончил создавать и начал писать этот ответ, я нашел PPA для sassc используемый adapta производителем темы tista. И это было для 16.04 Гостеприимных. Хотя версия является более старой 3.2.3, это сделает задание, я думаю.

Вот ссылка PPA: https://launchpad.net / ~ теста / + архив/человечность/сборка

Развлекайтесь!


Полезные ссылки

  1. sassc создают инструкцию - https://github.com/sass/sassc/blob/master/docs/building/unix-instructions.md
  2. Проблема, о которой сообщают, с libsass создает инструкцию - https://github.com/sass/libsass/issues/1556
5
ответ дан 1 December 2019 в 15:35

Другие вопросы по тегам:

Похожие вопросы: