ruby - descargar - install compass npm
¿Por qué "Compass Watch" dice que no puede cargar sass/script/node(LoadError)? (11)
Tengo un problema con el comando de mi reloj de brújula: funcionó bien hasta hace unos días. No hice ningún cambio en mis archivos de configuración.
Volví a instalar Compass, usé rvm para actualizar Ruby. Revisé mi archivo custom_require.rb pero realmente no sé qué buscar. Parece que está intentando cargar el archivo "sass / script / node" en algún lugar y desde http://sass-lang.com/docs/yardoc/Sass/Script/Node.html
Recojo el archivo de ruta, pero no tengo nada allí. .
/Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'': cannot load such file -- sass/script/node (LoadError)
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:4:in `each''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require''
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:19:in `<top (required)>''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/compass:19:in `load''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/compass:19:in `<main>''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval''
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>''
¿Alguien tiene alguna idea?
Creo que esto se debe a conflictos de versiones con sass.
rubygems.org/gems/compass gem se encuentra actualmente en v0.12.16
actualmente - v0.12.16
a Gemfile
gem ''sass'', ''3.2.19''
gem ''compass'', ''0.12.6''
Es posible que deba desinstalar todas las versiones de ambas gemas primero.
Desinstale sass y vuelva a instalarlo con lo siguiente:
gem uninstall sass
gem install sass
Hubo un problema con mi instalación de sass y esto solucionó el problema.
En caso de que estés utilizando Ubuntu, puede haber un problema con el colisionamiento de apt-get y rvm.
Intente eliminar rvm con rvm implode
y luego ejecute
sudo apt-get install ruby-compass
compass watch
funcionó para mí después de eso.
En mi caso, la versión de Sass no era compatible con Compass.
REVISIÓN:
desinstalar Sass AND Compass
gem uninstall compass gem uninstall sass
instale Compass que instalará un motor Sass compatible de forma automática
gem install compass
Esta combinación finalmente está trabajando para mí para juntar Compass y SASS Sourcemaps:
Gemfile
gem ''sass'', ''3.3.0.alpha.149''
gem ''compass'', ''0.12.2''
gem ''compass-sourcemaps'', "~> 0.12.2.sourcemaps.57a186c"
Compass config.rb
sass_options = {:sourcemap => true}
Esta versión específica funciona bien en ambos:
gem ''sass'', ''3.3.0.alpha.149''
gem ''compass'', ''0.12.2''
Es posible que no sean compatibles entre sí. Es por eso que está recibiendo esos errores (considerando que está usando una versión de última generación).
Las siguientes combinaciones funcionaron para mí:
gem install compass --pre
gem install sass -v 3.3.3
Pude arreglarlo haciendo esto
gem uninstall sass
gem install sass -v 3.2.12
Esto definitivamente se debe a un problema de dependencia de la versión, es mejor que arregles tu tarea gruñona para que sea compatible con las versiones más nuevas de saas, brújula, etc.
Tuve el mismo problema y luego me di cuenta de que tenía dos versiones de brújula, así que al hacerlo:
compass watch
o compass compile
El compilador no sabía qué versión de brújula debería usar para compilar. Entonces, lo que puede hacer es indicar explícitamente la versión de la brújula para trabajar con:
compass _1.0.3_ watch
Hay otro thread interesante.
Tuve que configurar un gemfile con las versiones correctas (este error es causado por versiones desajustadas de SASS y Compass, para mí). Usé el siguiente comando con la bundle install
para solucionar el problema:
source "https://rubygems.org"
gem ''bootstrap-sass'', "~> 3.2.0"
gem ''sass'', [ "< 3.5" , ">= 3.3.13" ]
gem ''compass'', "~> 1.0.1"
gem ''compass-core'', "~> 1.0.1"
gem ''compass-import-once'', "~> 1.0.5"
gem ''chunky_png'', "~> 1.2"
gem ''rb-fsevent'', ">= 0.9.3"
gem ''rb-inotify'', ">= 0.9"
Una variación de las respuestas anteriores: para mí (usando Bootstrap para Sass), resultó ser
gem install bootstrap-sass
eso fue necesario para solucionar este problema. Para mí, el problema LoadError con Compass comenzó después de que actualicé la versión de Ruby que estaba usando.