2013-06-10 10 views
8

Vorrei installare la bussola attraverso il terminale in mac. Ho installato sass. Ora ho Sass 3.3.0.alpha.175 (bleeding edge)Come installare la bussola in mac?

Poi ho provato ad installare bussola con sudo gem install bussola Mi ha dato questo avvertimento

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block 

ha poi precisato il "1 gemma installato"

Quando eseguo la bussola, non funziona, mi dà queste righe:

/Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `gem_original_require': no such file to load -- sass/script/node (LoadError) 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:5 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4:in `each' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:20 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path' 
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:19 
    from /usr/bin/compass:23:in `load' 
    from /usr/bin/compass:23 

c'è un modo per risolvere questo Fino ad ora ho usato il codekit. Ma vorrei approfittare di sourcemaps e credo che il terminale sia l'unico modo per farlo. Ho provato a guardare sass con le mappe di origine e il risultato è stato bellissimo (nel senso che potrei usare chrome come editor). Ma vorrei aggiungere bussola in là pure

C'è un modo per ottenere questo lavoro - sto usando la versione OS 10.8.3

Grazie

+0

Hmm ha fatto questo qualche tempo fa e questo ha funzionato senza intoppi ... Hai provato provato un aggiornamento 'sudo gemma --system' prima? Oh e forse non avresti dovuto installarlo da solo. Vorrei disinstallare tutto e lasciare che l'installazione gemma faccia il suo dovere. Si potrebbe anche provare Macports per installarlo. La porta non è però la versione più recente. –

+0

Ciao @AlexandredeChampeaux grazie per il tuo commento. Non ho mai usato il terminale prima, quando dici "Vorrei disinstallare tutto e lasciare che la gem install faccia la sua cosa" intendi disinstallare sass e compass (vuoi dire disinstallare qualcos'altro?), E poi come faccio a "lasciare installare la gemma"? fai il suo dovere ". – aurel

+2

Sì, disinstalla la bussola e inizia completamente. Questo potrebbe effettivamente fare il trucco, la bussola non sembra essere compatibile con sass 3.3.0 alpha (vedi [gem doc] (http://rubygems.org/gems/compass)). Quindi esegui semplicemente sudo gem install compass, che reinstallerà anche sass, correttamente. Se ancora non funziona, potresti provare a disinstallare Ruby, potrebbero esserci alcuni problemi con l'installazione, oppure potresti non aver disinstallato completamente sass e compass. –

risposta

22

Compass non è compatibile con sass 3.3. 0 alfa (vedere gem doc). Dovresti disinstallare bussola e sass e la reinstallazione usando sudo gem install compass che installerà anche sass (con la versione corretta).

EDIT:

appena cercato di installare bussola con RVM oggi (26 Feb 2017) e siamo capitati un altro errore: Error compiling Compass LoadError on line [“179”] .. data.rb: Cannot load such file. This answer ha funzionato per me.

+0

Grazie. Nel caso in cui altre persone vedono questo. Io cerco e l'attuale versione della bussola non funziona con le mappe sorgente. In alternativa, ho installato bourbon che offre mixin, e funziona perfettamente con le mappe sorgente – aurel

8

Per quello che vale, se si utilizza RVM, quindi non utilizzare sudo. Ecco come ho risolto questo problema (e sono arrivato qui con la risposta di Alexandre):

1) $ gem uninstall sass (diciamo sì a istruzioni che vi avverte circa le dipendenze, si sta per reinstallare comunque)

2) $ gem install sass -v 3.2.10

dopo, la bussola funziona perfettamente

+1

Seguendo questi passaggi ha funzionato per me (l'ultimo sass non sembra essere compatibile con la bussola apparentemente). Ora sto usando la bussola 0.12.2 con sass 3.2.10. –

+0

Sì, il '-v 3.2.10' è il trucco. – Ben

+0

Dopo l'installazione rvm, compresa nel mio ~/.bashrc .. ero in grado di: rvm uso 2.x.y gem install bussola nel mio uso rvm caso 2.3.1 – tgkprog

2

nella mia soluzione: ho installato il rubino. birra installare Ruby (lo so già installato con Mac) poi sudo gem install bussola

+0

sí separata installazione di opere rubino – tgkprog