web-dev-qa-db-fra.com

Comment installer libsass sur Ubuntu 16.04?

J'ai essayé d'installer libsass sur ma machine dev pour utiliser sassc, mais je n'ai aucun succès. La plupart des tutoriels que j'ai trouvés datent d'un peu plus tôt cette année et ne semblent pas fonctionner (pour moi) (par exemple installez libsass ubuntdemandez à Ubunt Ce problème me semble exécuter le fichier make à partir du répertoire 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

Alors, y a-t-il plus d'instructions à jour? ou une idée de ce qui cause ces erreurs?

3
nizz0k

Moi aussi, j'essayais de trouver sasscdans Ubuntu 16.04 pour construire le thème adapta mais je n'ai pas pu. Il semble que ce paquetage soit disponible pour Ubuntu 16.10 ou supérieur , mais pas pour 16.04 .

Alors que peux-tu faire? Pendant que je cherchais, j'ai trouvé billet de blog qui indique le chemin, mais cela ne fonctionnait pas comme indiqué dans ce message.

Je décris les étapes que j'ai suivies ici.

Étape 1: Clonez les référentiels libsass_, sassc__, sass-spec

J'installe ces bibliothèques pour tous les utilisateurs. J'ai donc choisi le répertoire /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

Vous devez utiliser Sudocar le répertoire /usr/local/lib est accessible en écriture à la racine uniquement.

Étape 2: Définir la variable d'environnement

Je ne sais pas si cette étape était nécessaire, mais je l’ai finalement fait. Les instructions de l'article de blog donneront une erreur si vous n'utilisiez pas un shell racine.

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

Ceci définit la variable env SASS_LIBSASS_PATH qui sera utilisée lors de la compilation de sasscpour rechercher les bibliothèques requises.

source le fichier modifié

source /etc/environment

Étape 3: Construisez libsassname__

Vous devez d’abord créer les bibliothèques libsassname__. Lorsque vous vous trouvez dans le répertoire /usr/local/lib, utilisez cette commande pour le construire.

Sudo make -C libsass

Étape 4: Générez et installez sasscname__

Une fois l’étape 3 terminée et tout en restant dans le répertoire /usr/local/lib, utilisez cette commande pour générer sasscname__.

Sudo make -C sassc

Cela générera le binaire sasscdans le dossier sassc/bin/. Maintenant, utilisez cette commande pour rendre le binaire disponible globalement.

Sudo make -C sassc install

C'est tout. Maintenant, où que vous soyez, essayez la commande sasscpour voir si elle est reconnue.

Raccourci

Lorsque j'ai terminé la construction et commencé à écrire cette réponse, j'ai trouvé un PPA pour sasscutilisé par l'adapta theme maker tistaname__. Et c'était pour 16.04 Xenial. Bien que la version soit plus ancienne 3.2.3, elle fera l'affaire, à mon avis.

Voici le lien PPA: https://launchpad.net/~tista/+archive/ubuntu/build

S'amuser!


Liens utiles

  1. instruction de construction sassc - https://github.com/sass/sassc/blob/master/docs/building/unix-instructions.md
  2. Problème signalé avec l'instruction de construction libsass - https://github.com/sass/libsass/issues/1556
5
Anwar