2011-11-21 9 views
14

Ho appena aggiornato a OSX lion e il mio sass non funziona più. Continuo a ricevere questo errore sul comando watchuninstall sass gem

ents.rb: 27: [BUG] Segmentation fault ruby ​​1.8.7 (2010-01-10 patchlevel 249) [universale-darwin11.0]

I leggere online che se si disinstalla il gem di sass e lo si reinstalla, si risolverà il problema. Non sono sicuro di come farlo. Qualcuno può aiutare, per favore.

+0

già provato un aggiornamento del pacchetto gem ?! –

+2

reinstallare come sudo, quindi tutte le sorgenti sass verranno sovrascritte. – Rito

risposta

19

Apri Terminale e digitare:

sudo gem uninstall sass 

digitare:

sudo gem install sass 

anche se si installa bussola, verrà installato sass per impostazione predefinita:

sudo gem install compass 

Per verificare quale versione installata, digitare sass -v

Se ciò non risolve il problema, è possibile reinstallare Ruby/Xcode.

+1

Grazie per questo! mi ha aiutato a risolvere un problema. – Chris

+1

Non usare mai sudo per installare gemme. Se devi usare sudo, probabilmente stai usando l'ambiente rubino del tuo sistema. Usa RVM o chruby per installare versioni specifiche di ruby ​​sul tuo account utente locale che non richiede sudo. –

3

Prova questo per disinstallare:

gem uninstall -Iax sass 

& poi reinstallare uso:

gem install sass --pre 

o

gem install sass 
1

Il problema generale è che ogni nuova versione del OSX viene fornito con un nuovo compilatore Mac Ruby. Il modo migliore per evitare questi tipi di problemi è usare RVM (Ruby Version Manager) per gestire le tue versioni di Ruby ed evitare conflitti e gemme mancanti (non proprio mancanti, che si trovano in una vecchia versione di Ruby).

RVM ti aiuta a mantenere tutte le tue gemme organizzate e passa facilmente alle diverse versioni di Ruby.

Ad esempio, utilizzo la versione 1.9.2 di Ruby utilizzando RVM, tutte le mie gemme si trovano nella mia cartella Ruby 1.9.2. Più facile da tenere traccia e facile passare alle nuove versioni di Ruby, se necessario.