rails descargar check actualizar ruby rubygems compass-sass

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:

  1. desinstalar Sass AND Compass

    gem uninstall compass gem uninstall sass

  2. 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.