2011-11-21 2 views
14

방금 ​​OSX 사자로 업그레이드했는데 더 이상 저의 쥐새끼가 작동하지 않습니다. 27 : [버그] 분할 오류 루비 1.8.7 (2010-01-10 패치 레벨 249) 보편적-darwin11.0]를sass gem을 제거하십시오

나는 나는 시계 명령

ents.rb에이 오류가 계속 온라인으로 sass gem을 제거하고 다시 설치하면 문제가 해결 될 것입니다. 나는 그것을하는 방법을 모르겠다. 누구든지 도와주세요.

+0

이미 보석 패키지의 업데이트를 시도 했습니까?! –

+2

sudo로 다시 설치하면 모든 새시 소스를 덮어 씁니다. – Rito

답변

19

열기 터미널 및 유형 :

sudo gem uninstall sass 

그런 다음 입력 : 또한

sudo gem install sass 

당신이 나침반을 설치하는 경우, 그것은 기본적으로 말대꾸를 설치합니다 :

sudo gem install compass 

확인 할 버전을 설치했다면 sass -v

를 입력하십시오.

그래도 문제가 해결되지 않으면 Ruby/Xcode를 다시 설치해야 할 수 있습니다.

+1

고맙습니다! 문제를 해결하는 데 도움이되었습니다. – Chris

+1

보석을 설치하기 위해 sudo를 사용하지 마십시오. sudo를 사용해야한다면 시스템의 루비 환경을 사용하고있을 것입니다. RVM 또는 chruby를 사용하여 로컬 사용자 계정에 sudo가 필요없는 특정 버전의 루비를 설치하십시오. –

3

제거하려면이 을 시도해보십시오

gem uninstall -Iax sass 

& 다음 다시 설치 사용 :

gem install sass --pre 

또는

gem install sass 
1

일반적인 문제는 그의 새 버전을 출시 할 때마다 OSX에는 새로운 Mac Ruby 컴파일러가 함께 제공됩니다. 이러한 종류의 문제를 피하는 가장 좋은 방법은 RVM (Ruby 버전 관리자)을 사용하여 Ruby 버전을 관리하고 충돌 및 누락 된 보석 (실제로는 누락 된 것이 아니라 구형 Ruby 버전에만 있음)을 피하는 것입니다.

RVM을 사용하면 모든 보석을 정리하고 다른 버전의 Ruby로 손쉽게 전환 할 수 있습니다.

예를 들어 RVM을 사용하는 Ruby 버전 1.9.2를 사용합니다. 모든 보석은 내 1.9.2 Ruby 폴더에 있습니다. 쉽게 추적 할 수 있으며 필요한 경우 최신 버전의 Ruby로 쉽게 전환 할 수 있습니다.