Como instalar libsass no Ubuntu 16.04?

3

Eu tenho tentado instalar o libsass na minha máquina dev para usar sassc , mas não estou tendo sucesso. A maioria dos tutoriais que eu encontrei são do início deste ano e não parecem funcionar (para mim) (por exemplo, instala o libsass ubuntu pergunte ao ubuntu Este problema para mim parece estar executando o arquivo make do diretório 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

Existem mais instruções para datar? ou alguma ideia do que está causando esses erros?

    
por nizz0k 13.11.2016 / 20:18

1 resposta

3

Eu também estava tentando encontrar sassc no Ubuntu 16.04 para criar o tema adaptta , mas eu não podia. Parece que o pacote é disponível para o Ubuntu 16.10 ou superior, mas não para 16.04 .

Então, o que você pode fazer? Enquanto pesquisava, encontrei o post de blog que mostra o caminho, mas não funcionou como instruído nesse post.

Estou descrevendo os passos que segui aqui.

Etapa 1: clonar libsass , sassc , sass-spec repositórios

Estou instalando a biblioteca para todos os usuários. Então, eu escolho, /usr/local/lib directory.

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

Você precisa usar sudo porque o diretório /usr/local/lib é somente gravável por raiz.

Etapa 2: defina a variável de ambiente

Eu não sei se esse passo foi necessário, mas acabei fazendo isso. A instrução do post do blog dará erro se você não estiver usando um shell de root.

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

Isso define a variável SASS_LIBSASS_PATH env que será usada ao compilar sassc para localizar as bibliotecas necessárias.

fonte do arquivo alterado

source /etc/environment

Etapa 3: criar libsass

Você precisa primeiro criar as bibliotecas libsass . Enquanto você está no diretório /usr/local/lib use este comando para construí-lo

sudo make -C libsass

Etapa 4: crie e instale sassc

Após a conclusão da etapa 3, ainda no diretório /usr/local/lib , use este comando para criar sassc .

sudo make -C sassc

Isso gerará sassc binário na pasta sassc/bin/ . Agora use este comando para tornar o binário disponível globalmente.

sudo make -C sassc install

É isso. Agora, em qualquer lugar, tente o comando sassc para ver se ele é reconhecido.

Atalho

Quando terminei de criar e comecei a escrever essa resposta, encontrei um PPA para sassc usado pelo fabricante do tema adapta tista . E foi para 16.04 Xenial. Embora a versão seja mais antiga, 3.2.3 , ela fará o trabalho que eu acho.

Aqui está o link do PPA: link

Divirta-se!

Links úteis

  1. instruções de compilação do sassc - link
  2. Problema relatado com instruções de compilação do libsass - link
por Anwar 03.04.2017 / 18:53