2012-05-15 14 views
8

Fui un usuario de brújula feliz y sin preocupaciones en Ubuntu 11.10. Me actualicé a 12.04 y obtuve este problema: Compass (ruby) encoding errorNo se puede instalar la brújula a través de rvm

De alguna manera logré resolverlo instalando ruby ​​vía rvm en una de mis computadoras pero ahora recibo un error diferente en la otra computadora (que tuvo el mismo problema inicial). Instalo el rubí y el compás y el uso el gemset global como por defecto:

gem list 

*** LOCAL GEMS *** 

bundler (1.1.3) 
chunky_png (1.2.5) 
compass (0.12.1) 
fssm (0.2.9) 
rake (0.9.2.2) 
rubygems-bundler (1.0.0) 
rvm (1.11.3.3) 
sass (3.1.18) 

Pero cuando trato de hacer cualquier cosa con brújula, me sale este error:

compass 
/home/mrpotato/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/shared_helpers.rb:22:in `default_gemfile': Could not locate Gemfile (Bundler::GemfileNotFound) 
    from /home/mrpotato/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler.rb:213:in `default_gemfile' 
    from /home/mrpotato/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler.rb:164:in `root' 
    from /home/mrpotato/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler.rb:123:in `load' 
    from /home/mrpotato/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler.rb:114:in `setup' 
    from /home/mrpotato/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler.rb:119:in `require' 
    from /home/mrpotato/.rvm/gems/[email protected]/gems/compass-0.12.1/bin/compass:25:in `<top (required)>' 
    from /home/mrpotato/.rvm/gems/[email protected]/bin/compass:19:in `load' 
    from /home/mrpotato/.rvm/gems/[email protected]/bin/compass:19:in `<main>' 
    from /home/mrpotato/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `eval' 
    from /home/mrpotato/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `<main>' 

Gracias por su ayuda.

Respuesta

14

Parece ser un problema con la nueva versión de rubygems-bundler que acaba de lanzarse. La instalación de la versión anterior (gem install -v 0.9.2 rubygems-bundler) lo solucionó por mí.

Editar: También corrí rubygems-bundler-uninstaller que puede haber sido la verdadera fuente de la corrección.

+8

'rubygems-bundler-uninstaller' era la solución allí :) – Cmorales

+0

trata de un error en la brújula ** **, he fijado aquí https://github.com/chriseppstein/compass/ pull/894 - esperando a que se fusione, esta es solo una solución temporal. – mpapis

+4

Confirmando que ejecutar 'rubygems-bundler-uninstaller' también me ha funcionado. –

3

me encontré con este problema hoy en día cuando se intenta instalar Brújula/SASS/RVM en un Mac con Mountain Lion.

no pude conseguir rubygems-bundler-desinstalador de correr/desinstalación, así que tuve que hacer lo siguiente:

  1. Cambie a la gemset mundial RVM y desinstalar rubygems-bundler RVM rubí 1,9 0,3-P194 @ global, entonces rubygems-bundler joya de desinstalación

  2. después volver a mi otra gemset - RVM ruby-1.9.3-P194 y ahora se ejecutan brújula o Sass o cualquier joya funciona

No estoy seguro si es la forma correcta de hacer las cosas, pero funcionó para mí. Espero que ayude a alguien.

1

Si está utilizando yeoman para compilar una aplicación basada en nodos que simplemente quiera usar brújula, puede deshabilitar el requisito de Gemfile para este tipo de aplicaciones.

Sólo añadir esta línea a su ~/.bash_profile:

export NOEXEC_EXCLUDE="compass" 

Run source ~/.bash_profile e intentarlo de nuevo. Estaba teniendo este problema al ejecutar grunt server en un proyecto angular generado por yeoman (que no necesita un Gemfile).

https://github.com/mpapis/rubygems-bundler#disabling-executables

Cuestiones relacionadas