Bonjour,
Voila, je souhaitais améliorer mon workflow en utilisant sass et la bibliothèque compass. Cependant, je voudrais passer par ligne de commande. C'est la que ça bloque, j'ai installé ruby ainsi que la gem compass. Mais lorsque que je veux faire la commande watch ou compile je me retrouve avec des problème d'encodage. Quand je lance la commande j'obtiens :

λ compass watch
>>> Compass is watching for changes. Press Ctrl-C to Stop.
Encoding::CompatibilityError on line ["87"] of C: incompatible character encodings: Windows-1252 and UTF-8
Run with --trace to see the full backtrace

J'ai bien sur fait le tour des solutions proposer sur google et sur le topic précèdent. Mais rien n'a faire j'ai toujours le même problème.

λ compass watch --trace
>>> Compass is watching for changes. Press Ctrl-C to Stop.
Encoding::CompatibilityError on line ["87"] of C: incompatible character encodings: Windows-1252 and UTF-8
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/importers/filesystem.rb:87:in `remove_root'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/importers/filesystem.rb:146:in `find_real_file'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/importers/filesystem.rb:32:in `mtime'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/staleness_checker.rb:134:in `mtime'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/staleness_checker.rb:163:in `block in dependency_updated?'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/staleness_checker.rb:81:in `call'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/staleness_checker.rb:81:in `stylesheet_modified_since?'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/staleness_checker.rb:69:in `stylesheet_needs_update?'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/compiler.rb:211:in `block in update_stylesheets'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/compiler.rb:209:in `each'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/compiler.rb:209:in `update_stylesheets'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/sass-3.4.21/lib/sass/plugin/compiler.rb:293:in `watch'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/lib/compass/sass_compiler.rb:46:in `watch!'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/lib/compass/commands/watch_project.rb:41:in `perform'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/lib/compass/commands/base.rb:18:in `execute'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/lib/compass/commands/project_base.rb:19:in `execute'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/lib/compass/exec/sub_command_ui.rb:43:in `perform!'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/lib/compass/exec/sub_command_ui.rb:15:in `run!'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/bin/compass:30:in `block in <top (required)>'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/bin/compass:44:in `call'
  C:/Ruby22/lib/ruby/gems/2.2.0/gems/compass-1.0.3/bin/compass:44:in `<top (required)>'
  C:/Ruby22/bin/compass:23:in `load'
  C:/Ruby22/bin/compass:23:in `<main>'

Je galère vraiment du coup je ne demande qu'a trouver une petite solution si un âme généreuse pouvez m'aider à la trouver ? Cela m'aiderai vraiment.
Merci d'avance

7 réponses


Grafikart
Réponse acceptée

Tu as eu ce problème dès le début ou c'est lors de la création d'un fichier en particulier que ça bloque ?

Tu as essayé de convertir ton fichier SCSS en question en UTF8 ?

J'ai essayé d'encodé mes fichier en UTF-8 mais cela ne marche toujours pas. Cependant avec l'encodage UTF-8 with BOM, donc on peut initialiser un projet avec compass sans le bug ?
Merci d'avance

J'arrive créer les projets avec compass

compass init 

mais c'est après que le problème survient lorsque que je veux utiliser la commande

compass watch 

j'espère avoir répondu à ta question
merci d'avance

Même si tu watch un fichier vide ça fait ça ?

Bah lorsque je lance la commande sur un fichier vide enregistré en UTF-8 cela compile la première fois mais cependant lorsque que je recompile après le fichier je me retrouve avec le même problème d'encodage.

λ sass --watch style.scss:style.css
>>> Sass is watching for changes. Press Ctrl-C to stop.
      write style.css
      write style.css.map
Encoding::CompatibilityError: incompatible character encodings: CP850 and Windows-1252
  Use --trace for backtrace.

merci d'avance

Hello,

Je fais du détérage mais si jamais quelqu'un as le même soucis.
Il faut vérifier le chemin d'accès au fichier, en effet si il y a un accent dans ce dernier Compass n'arrive pas à enregistrer le fichier !
Donc la solution c'est de renomer le dossier qui comporte un accent :)

J'espère que ça en dépanera quelques un.

Bye,

Neo