2011-11-21 8 views
14

Właśnie zaktualizowałem lew OSX i mój sass już nie działa. Wciąż otrzymuję ten błąd na polecenia zegarkaodinstaluj sass gem

ents.rb: 27: [BUG] błąd Segmentacja Ruby 1.8.7 (2010-01-10 patchlevel 249) [Universal-darwin11.0]

I przeczytaj online, że jeśli odinstalujesz klejnot Sass i zainstalujesz go ponownie, rozwiąże to problem. Po prostu nie jestem pewien, jak to zrobić. Czy ktoś może ci pomóc.

+0

już wypróbował aktualizację pakietu gem ?! –

+2

zainstaluj ponownie jako sudo, wtedy wszystkie źródła sass zostaną nadpisane. – Rito

Odpowiedz

19

Otwórz terminal i wpisz:

sudo gem uninstall sass 

Następnie wpisz:

sudo gem install sass 

Także jeśli zainstalować kompas, to zainstalować Sass domyślnie:

sudo gem install compass 

Aby sprawdzić, które wersja, którą zainstalowałeś, wpisz sass -v

Jeśli to nadal nie rozwiąże problemu, możesz ponownie zainstalować Ruby/Xcode.

+1

Dziękuję za to! pomógł mi rozwiązać problem. – Chris

+1

Nigdy nie używaj sudo do instalowania klejnotów. Jeśli musisz używać sudo, prawdopodobnie używasz środowiska ruby ​​systemu. Użyj RVM lub chruby, aby zainstalować określone wersje ruby ​​na lokalnym koncie użytkownika, które nie wymaga sudo. –

3

Spróbuj odinstalować:

gem uninstall -Iax sass 

& następnie ponownie zainstalować zastosowanie:

gem install sass --pre 

lub

gem install sass 
1

Ogólnym problemem jest to, że każda nowa wersja OSX jest dostarczany z nowym kompilatorem Mac Ruby. Najlepszym sposobem na uniknięcie tego rodzaju problemów jest użycie RVM (Menedżer wersji Ruby) do zarządzania wersjami Ruby i unikania konfliktów i brakujących klejnotów (tak naprawdę nie brakuje ich, tylko w starszej wersji Ruby).

RVM pomaga uporządkować wszystkie twoje klejnoty i łatwe przejście na różne wersje Rubiego.

Używam na przykład wersji 1.9.2 Ruby używającej RVM, wszystkie moje klejnoty znajdują się w moim folderze Rubin 1.9.2. Łatwiejsze śledzenie i łatwe przełączanie na nowsze wersje Ruby, jeśli to konieczne.