[Yeoman] Yo 설치 후, grunt serve 에서 compass 에러 발생시 대처방법

아무래도 내가 베타 버전을 좋아하다 보니, Mac OS X 10.11 Beta 8(El Capitan Beta 8)을 사용하다 보니 생긴 오류이다.

Yeoman 튜토리얼 따라하다 보니, grunt serve 를 입력하면 무슨 Compass가 안된다며, 명령어가 자꾸만 없다고 한다.

설치야 뭐 gem install compass로 하면 되것지만, 뭔가 루비 버전이 맥 베타버전과 맞지 않는지 자꾸만 아래 에러를 내뱉는다.

ChangMatthewui-MacBook-Pro:~ root# gem install compass
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/compass

chmod도 해보고 별 짓을 다해봤는데 소용이 없더라..

ChangMatthewui-MacBook-Pro:~ root# ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

그래서 루비 버전을 보니(ruby -v), 2.2.0 버전으로 되어있어서 최신 버전으로 바꿔봤다.

바꾸는 법은 https://gorails.com/setup/osx/10.9-mavericks 이 글을 참조하면 되고.. 아마 rbenv가 설치되어 있다면, rbenv install 2.2.3 이렇게 하면 설치되고, rbenv global 2.2.3 으로 하면 글로벌 버전이 2.2.3으로 바뀔것이다. 확인은 ruby -v

ChangMatthewui-MacBook-Pro:/ root# rbenv versions
  system
* 2.2.3 (set by /var/root/.rbenv/version)
  2.3.0-dev

그럼 위에처럼 설치 버전을 확인할 수 있고,

ChangMatthewui-MacBook-Pro:~ changmatthew$ rbenv global 2.2.3
ChangMatthewui-MacBook-Pro:~ changmatthew$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin15]

루비 버전 또한 바뀐것을 알 수 있다. 그럼 아래 명령어 실행.

ChangMatthewui-MacBook-Pro:~ changmatthew$ gem install compass

compass가 정상 설치되고, 오류없이 컴파일 되는 것을 확인할 수 있다.

참고로 바로 compass명령어가 안먹을 수도 있으니, 잠시후에 터미널 모두 종료 후 compass명령어를 사용해 보거나, 나같은 경우는 xcode 7 beta 6으로 설치하고, command line tool을 설치하고 나서 brew가 정상 작동되는 것을 확인하고 나서야 올바르게 compass명령어가 되는 경우도 있었다.

Software Engineer @Google in Silicon Valley, Carnegie Mellon University MSSM 21' AI기반 생활습관 서비스 스타트업 유라임 (Urhyme) (전)대표. 전 금융권 풀스택 소프트웨어 엔지니어. 실리콘벨리, 스타트업 이야기를 주로 씁니다. 대용량 분산처리 (주로 데이터, 머신러닝) 웹 서비스 설계와 데이터 시각화, 스타트업에 관심이 많습니다.

Translate »