6
votes

Problème Sass Lorsque j'utilise le paramètre --Watch

Lorsque j'exécute la ligne xxx

i obtenir le message suivant

SASS est surveille pour les changements. Appuyez sur Ctrl-C pour arrêter. NameError: Initialized Constant Écouter :: Multilistener UTILISER --TRACE POUR BACKTRACE.

Comme vous pouvez dire que le processus s'arrête immédiatement et que l'option de surveillance ne fonctionne pas.

Quel est le problème ici ?? J'ai installé la version Ruby 2.0.0.0-P0.

Toute aide appréciée.

EDIT: (--TRACE)

SASS est surveille pour les changements. Appuyez sur Ctrl-C pour arrêter. /Home/javier/.rvm/gems/Ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/plugin/compiler.rb:2666:in Regarder ': Initialized Constant Écouter :: MultiListener (NameError)
de /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/plugin.rb:107:in de /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:452hin watch_or_update '
de /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:315:in de /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:41:in parse '
de /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:21:in
Parse! '
de /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/bin/sass:9:1 Code> '
de /home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in de /home/javier/.rvm/gems/Ruby-2.0.0-p0/bin/sass:23: ''


5 commentaires

J'utilise Ruby 1.x - essayé déjà?


Je ne pense pas que Sass est censé travailler avec Ruby 2.0


@cimmanon Je pense que ça aussi. Mais les rails 4 sont prêts (très recommandables) de travailler avec Ruby 2.0 et utilisent la droite de Sass. Alors, quel est le tour.


@jcadiz Pourriez-vous exécuter $ Sass --Watch Sass / Vues.SSS: Vues.css --Trace Pour pouvoir voir la trace complète?


@fmquaglia je modifie la question.


4 Réponses :


2
votes

Eh bien, je corrige mon problème à mettre à jour le joyau SASS à la dernière version (3.2.9). Je pense que cette mise à jour offre une meilleure compatibilité avec Ruby 2.0.0 lors de l'utilisation du paramètre HE -WATCH. Tout fonctionne bien maintenant.


1 commentaires

Je suis heureux d'entendre @jcadiz, toujours jeter un coup d'œil sur Le site Web RubyGems avant de les ajouter à votre Gemfile



5
votes

J'ai eu le même problème. Il vous suffit de lancer la commande en mode sudo.

sudo sass --watch sass/views.scss:views.css


2 commentaires

Si vous avez installé Ruby-Sass, vous pouvez désinstaller Ruby-Sass et installer Sass avec GEM


Je suis content que cela ne fonctionne que des choses en mode sudo qui n'ont vraiment pas besoin d'autorisations racines, ce n'est pas une bonne habitude d'entrer dans ... Mieux vaut résoudre le problème réel :)



3
votes

Je l'ai corrigé en désinstallant la SASS d'origine que j'avais installé à l'aide d'APT-get (Ruby-Sass) et réinstallée à l'aide de GEM


4 commentaires

Comment cela ajoute-t-il quelque chose sur les réponses existantes? La réponse acceptée a déjà reconnu qu'il s'agissait d'un problème de versement.


@cimmanon vient de répondre à la réponse de Jason-Pascoe parce que cela m'a aidé à résoudre mon problème. Merci!


Oui c'était un problème de versement, mais j'ai écrit comment je l'ai réparé.


@CIMMANON: Cela ajoute de la valeur à la réponse à tous en utilisant une distribution basée sur Debian. Moi aussi, j'avais installé Ruby via apt-goot, mais il s'avère que l'on doit l'installer via GEM pour résoudre le problème de la version de la version. Merci, Jason.



12
votes

J'ai essayé ces réponses et aucun n'a travaillé, alors j'ai fait des recherches supplémentaires. Apparemment , le problème est avec le écouter gemme que SASS utilise . Sass n'est compatible qu'avec l'écoute 0.7.

J'ai pu le faire fonctionner en exécutant les deux commandes suivantes (en tant que root): xxx


1 commentaires

Il est possible que SASS ne fonctionne que en mode Watch Multi-File avec cette version. Il fonctionnera toujours avec des versions ultérieures si seulement regarder un seul fichier.