2012-05-15 20 views
8

Ero un utente felice e privo di preoccupazioni della bussola in Ubuntu 11.10. Ho aggiornato a 12.04 e ho avuto questo problema: Compass (ruby) encoding errorImpossibile installare la bussola tramite rvm

Sono riuscito in qualche modo a risolverlo installando ruby ​​tramite rvm su uno dei miei computer, ma ora ho un errore diverso nel mio altro computer (che aveva lo stesso problema iniziale). I installare Ruby e bussola e uso il GemSET globale come predefinito:

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) 

Ma quando provo a fare qualcosa con la bussola, ottengo questo errore:

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>' 

Grazie per il vostro aiuto.

risposta

14

Sembra essere un problema con la nuova versione di rubygems-bundler appena rilasciata. L'installazione della versione precedente (gem install -v 0.9.2 rubygems-bundler) l'ha corretta per me.

Modifica: ho eseguito anche rubygems-bundler-uninstaller che potrebbe essere stata la vera fonte della correzione.

+8

'rubygems-Bundler-uninstaller' era la soluzione c'è :) – Cmorales

+0

questo un bug in ** ** bussola, ho fissato qui https://github.com/chriseppstein/compass/ pull/894 - in attesa che venga unito, questa è solo una soluzione temporanea. – mpapis

+4

Confermando che l'esecuzione di 'rubygems-bundler-uninstaller' ha funzionato anche per me. –

1

è un errore nella bussola presuppone che l'esistenza di sia stata chiamata Bundler.setup.

Qui ci sono le linee che si spezzano https://github.com/chriseppstein/compass/blob/stable/bin/compass#L24-L26:

24 if defined?(Bundler) 
25 Bundler.require :assets 
26 end 
+0

Ho bisogno di bundler per usare Compass o posso semplicemente disinstallarlo? – Cmorales

+0

Hai bisogno di 'bundler' per gestire' Gemfile' - se non lo fai - rilascia questo file. – mpapis

3

mi sono imbattuto in questo problema oggi, quando si tenta di installare Compass/SASS/RVM su un Mac con Mountain Lion.

non ho potuto ottenere rubygems-Bundler-disinstallazione per eseguire/disinstallazione, così ho dovuto fare quanto segue:

  1. Passare al GemSET globale rvm e disinstallare rubygems-bundler rvm ruby-1.9 0,3-P194 @ globale, allora rubygems-Bundler gioiello disinstallazione

  2. quindi tornare al mio altre GemSET - rvm ruby-1.9.3-P194 e ora in esecuzione bussola o sass o qualunque gemma lavori

Non sono sicuro se sia il modo corretto di fare le cose, ma ha funzionato per me. Spero che aiuti qualcuno.

1

Se si sta utilizzando yeoman per la creazione di un'app basata su nodi che semplicemente si desidera utilizzare la bussola, è possibile disabilitare il requisito Gemfile per questi tipi di app.

Basta aggiungere questa linea al vostro ~/.bash_profile:

export NOEXEC_EXCLUDE="compass" 

Run source ~/.bash_profile e provare di nuovo. Stavo avendo questo problema quando si esegue grunt server su un progetto angolare generato da yeoman (che non ha bisogno di un Gemfile).

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

Problemi correlati