아무래도 내가 베타 버전을 좋아하다 보니, 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명령어가 되는 경우도 있었다.