Bonjour,

Je ne parviens pas à importer les librairies compass.
J'obtiens ce message d'erreur

"/usr/bin/scss --no-cache --update style.scss:style.css
error style.scss (Line 1: File to import not found or unreadable: compass/css3.
Load paths:
  )"

Devrait-il y avoir un dossier 'cache' dans usr/bin/scss ?

Merci par avance.

:-)

21 réponses


Compass est installé puisque je m'en sers. Le seule problème que je rencontre concerne l'importation des librairies.

Exemple avec @import "compass/css3"; qui me renvoie l'erreur.

Le problème ce situe donc ailleurs.

Il faut que tu utilise la commande compass pour compiler tes fichier plutôt que la commande scss

compass compile dossier/du/projet

J'ai aussi essayé comme ça, mais ça ne fonctionne toujours pas.
Quels répertoires doivent être présent dans le dossier du projet ? Y'a t-il un répertoire nommé ''compass'' ? Merci.

Hello Frank,

Je te conseil ce tutoriel très bien fait : http://pioupioum.fr/compass-sauvez-integrateur/

Voci ce que j'obtiens dans le fichier CSS compilé :
/*
Error: File to import not found or unreadable: compass/css3.
Load paths:

on line 2 of poule.scss

1: / Style CSS \/
2: @import "compass/css3";

Voici ce que j'obtiens dans le fichier compilé CSS :
"Backtrace: poule.scss:2
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.9/lib/sass/tree/import_node.rb:66:in rescue in import' /Library/Ruby/Gems/2.0.0/gems/sass-3.4.9/lib/sass/tree/import_node.rb:45:inimport'
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.9/lib/sass/tree/import_node.rb:28:in imported_file' /Library/Ruby/Gems/2.0.0/gems/sass-3.4.9/lib/sass/tree/import_node.rb:37:incss_import?'
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.9/lib/sass/tree/visitors/perform.rb:301:in visit_import' /Library/Ruby/Gems/2.0.0/gems/sass-3.4.9/lib/sass/tree/visitors/base.rb:36:invisit'
...

Peux-tu me montrer ton fichier config.rb ?

Voila ...

require 'compass/import-once/activate'
# Require any additional compass plugins here.

# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "/css/"
sass_dir = "/css"
images_dir = "/"
javascripts_dir = "/js"

Merci.

Pour lancer la compilation, tu utilise bien la commande suivant : compass compile ?

Oui, compass compile. Autrement, la compile est généré automatiquement au lancement de Compass (compass watch)

Et si tu import juste compass ?

@import "compass";

Même erreur avec @import "compass" J'ai réinstallé Ruby puis Compass mais ça n'a rien changé.

Quelqu'un sait-il où se situent les bibliothèques ?

C:\Program Files\Ruby\lib\ruby\gems\2.1.0\gems\compass-1.0.1

Peux-tu modifier le contenu de ton config.rb avec le code ci-dessous et mettre tous tes fichiers SCSS dans un dossier sass ?

# Require any additional compass plugins here.

# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "/css"
sass_dir = "/sass"
images_dir = "/"
javascripts_dir = "/js"

# output_style = :compressed

# To enable relative paths to assets via compass helper functions. Uncomment:
# relative_assets = true

# To disable debugging comments that display the original location of your selectors. Uncomment:
line_comments = false
color_output = false

# If you prefer the indented syntax, you might want to regenerate this
# project again passing --syntax sass, or you can uncomment this:
# preferred_syntax = :sass
# and then run:
# sass-convert -R --from scss --to sass scss scss && rm -rf sass && mv scss sass
preferred_syntax = :scss

C'est fait. Même problème :-( Mais il y a une chose que je ne pige pas. J'ai crée un fichier test scss dans le répertoire sass et le fichier css généré ne s'enregistre pas dans le répertoire css comme je suppose que cela devrait-être le cas mais dans le répertoire sass. Normal ?

Hum non ce n'est pas normal.

Dans ta console, où te place tu pour lancer ton compass watch ?

Je n'ai jamais fait attention à ça ! Là par exemple j'ai lancé Compass à la racine de mon site, mais cela fonctionne aussi ailleurs. En fait, le chemin d'accès à Compass est configuré dans les préférence de PHP Storm...

Est-il important de spécifier 2 répertoire distinct pour css et sass ? Qu'elle est la différence entre un fichier .sass et un fichier .scss ?

Il faut te placer à la racine de ton site, là où se trouve ton config.rb

C'est mieux de spécifier deux répertoires pour bien séparer les deux.

.scss = Compass qui est un framework de SASS.

Merci pour tes rponses. J'ai tout essayé, rien à faire.

Dans ce cas ton problème vient forcément de ton installation de Compass.

Je te conseil de désinstaller Compass et de le réinstaller.