sass scss
Archivo para importar no encontrado o ilegible: brújula (5)
Compass ajusta la manera en que se importan los parciales. Permite importar componentes basados únicamente en su nombre, sin especificar la ruta.
Antes de que puedas hacer @import ''compass'';
, debieras:
Instalar Compass como una gema de Ruby:
gem install compass
Después de eso, debes usar la propia herramienta de línea de comandos de Compass para compilar tu código SASS:
cd path/to/your/project/
compass compile
Tenga en cuenta que Compass requiere un archivo de configuración llamado config.rb
. Deberías crearlo para que Compass funcione.
El mínimo config.rb
puede ser tan simple como esto:
css_dir = "css"
sass_dir = "sass"
Y su código SASS debe residir en sass/
.
En lugar de crear un archivo de configuración manualmente, puede crear un proyecto vacío de Compass con compass create <project-name>
y luego copiar su código SASS.
Tenga en cuenta que si desea utilizar las extensiones de Compass, deberá:
- los requieren de la
config.rb
; - importarlos desde su archivo SASS.
Más información aquí: http://compass-style.org/help/
Instalé con éxito Sass, pero tengo problemas para importar Compass.
El siguiente es el detalle del error:
*Syntax error: File to import not found or unreadable: compass.
Load path: H:/HTML/___keoFull/sass
.....
Backtrace:
mainKeo.scss:2
style.scss:2
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/import_node.rb:67:in `rescue in import''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/import_node.rb:45:in `import''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/import_node.rb:28:in `imported_file''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/import_node.rb:37:in `css_import?''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:217:in `visit_import''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:37:in `visit''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:100:in `visit''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:227:in `block in visit_import''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:227:in `map''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:227:in `visit_import''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:37:in `visit''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:100:in `visit''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:53:in `block in visit_children''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:53:in `map''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:53:in `visit_children''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:109:in `block in visit_children''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:121:in `with_environment''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:108:in `visit_children''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:37:in `block in visit''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:128:in `visit_root''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:37:in `visit''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:100:in `visit''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:7:in `visit''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/root_node.rb:20:in `render''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/engine.rb:315:in `_render''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/engine.rb:262:in `render''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:341:in `update_stylesheet''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:203:in `block in update_stylesheets''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:201:in `each''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:201:in `update_stylesheets''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:235:in `watch''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin.rb:107:in `method_missing''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/exec.rb:444:in `watch_or_update''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/exec.rb:307:in `process_result''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/exec.rb:41:in `parse''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/exec.rb:21:in `parse!''
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/bin/sass:9:in `<top (required)>''*
Desinstalé brújula 1.0.1 e instalé brújula 0.12.7, este problema de solución para mí
$ sudo gem uninstall compass
$ sudo gem install compass -v 0.12.7
En resumen, si has instalado la gema, corre:
compass compile
en su direccion raíz de carriles
Estoy viendo este problema usando Rails 4.0.2 y compass-rails 1.1.3
Superé este error moviendo gem ''compass-rails''
fuera del grupo de :assets
en mi Gemfile
Se ve algo como esto:
# stuff
gem ''compass-rails'', ''~> 1.1.3''
group :assets do
# more stuff
end
Si eres como yo y vienes aquí buscando una manera de hacer que Sass --Watch funcione con brújula, la respuesta es usar la versión de reloj de Compass, simplemente:
compass watch
Si está en una Mac y aún no tiene instalada la gema, es posible que se produzcan errores cuando intente instalar la gema Compass, debido a problemas de permisos que surgen en las versiones de OSX posteriores a la versión 10.11. Instala Ruby con Homebrew para evitar esto. Vea esta respuesta para saber cómo hacer eso.
Alternativamente, puedes usar CodeKit, pero si eres terco como yo y quieres utilizar Sublime Text y la línea de comandos, esta es la ruta a seguir.