Je ne sais même pas par où commencer le débogage. Il y a des mois, je pouvais heureusement compiler mon CSS à partir de mes fichiers MOINS. Aujourd'hui, je lance soit recess --compile test.less
ou, lessc test.less
et je reçois juste une sortie vierge. Aucune erreur. lessc test.less > test.css
crée simplement un fichier vierge. Le Makefile twitter-bootstrap pour MOINS d'erreurs, tout cela ne soit pas utile.
J'utilise le simple suivant test.less
pour déboguer:
@color: #4D926F;
#header {
color: @color;
}
h2 {
color: @color;
}
Je suis sur Ubuntu 12.10, j'avais l'habitude sudo apt-get install node-less
de fournir lessc
et d'installer la niche des instructions sur github (npm). Les deux me donnent juste une sortie vide.
Même lessc --version
ne renvoie rien.
which lessc
montre
/usr/local/bin/lessc
et le fichier n'est pas vide.
Quelque chose a dû arriver à mon node
installation peut-être, mais je ne sais pas comment déboguer cela. apt-get remove --purge node-less
et la réinstallation n'a pas aidé.
Merci beaucoup pour l'aide ou des conseils sur le débogage!
la source
/usr/local/bin/lessc
n'est pas l'emplacement correct quand il s'agit du dépôt officiel: packages.ubuntu.com/quantal/all/node-less/filelist ... Je suppose que vous l'avez installé dans le chemin système en utilisantsudo npm ...
ce qui est vraiment une mauvaise idée.Réponses:
Dans Ubuntu et d'autres distributions, vous devriez préférer les packages de distribution au lieu d'installer manuellement les packages. Donc, tout d'abord, vous devez supprimer la niche installée via npm :
Supprimez également le package sans nœud installé via
apt-get
, afin que nous puissions commencer avec un environnement propre:Après avoir émis ces deux commandes, assurez-vous que les fichiers suivants n'existent pas et s'ils existent, supprimez-les:
Vérifiez également les répertoires suivants (et supprimez-les s'ils existent):
Tous ces fichiers et répertoires peuvent être générés de différentes manières. Différentes méthodes d'installation conduisent à différents répertoires utilisés. Suppression de tous les fichiers qui est important de veiller à ce que rien conflits: vous devriez toujours avoir une, et une seule, la version d'un logiciel installé sur votre système. La seule exception est lorsque la distribution elle-même fournit différentes versions du même logiciel (dans ce cas, le package est conçu de manière à ne pas entrer en conflit).
Vous avez maintenant un environnement propre et pouvez installer sans nœud :
Notez que le paquet sans nœud n'est pas livré
/usr/bin/recess
, juste/usr/bin/lessc
, donc c'est parfaitement OK en cas d'recess --compile
échec (ou, mieux, il doit échouer).Si
lessc
cela ne fonctionne toujours pas, veuillez vérifier la sortie dewhich lessc
. N'oubliez pas: s'il renvoie quelque chose de différent de/usr/bin/lessc
, cela signifie que vous n'utilisez pas lessc du package de distribution, mais autre chose.la source
lessc
donne/usr/local/bin/lessc no such file or directory
, mais courirwhich lessc
donne/usr/bin/lessc
. Comment lui dire d'utiliser le lessc dewhich lessc
?Après avoir suivi les étapes de la réponse d'Andrea, vous devrez peut-être exécuter
source ~/.bashrc
si vous obtenezbash: /usr/local/bin/lessc: No such file or directory
lorsque vous exécutez lessc et lorsquewhich lessc
s'affiche/usr/bin/lessc
. Il s'agit de mettre à jour votre variable d'environnement $ PATH.la source