gem install rails를 실행할 때 Gem::FilePermissionError 해결하기 (Rails 튜토리얼 1 장)

자신이 rails 튜토리얼을 진행해 나가면서 발생한 에러를 기록해 갑니다.
하드는 MacBook Air, 개발 환경은 VScode를 사용하고 있습니다.

rails 자습서 1장 1.2.2 Rails 설치



2020.7 현재 rails6은 최신 버전이지만 rails 튜토리얼의 무료 버전은 rails5를 지원하므로 rails5를 설치합니다.

ruby는 gem 명령을 사용하여 설치합니다.
$ gem install rails -v 5.1.6

gem install 을 실행하는 장소에 관해서, 나는 홈 디렉토리에서 실행했습니다. ($ cd ~ 또는 cd를 실행하면 이동할 수 있습니다.) 여러가지 조사해도, 실행 장소에 대해 기술하고 있는 기사를 찾을 수 없었습니다.

엔지니어는 알고 당연히? 
*콩지식 코너*
여기서 젬은 뭐야? 라고 느끼는 사람이 많다고 생각합니다. 나도 그 중 하나입니다.
조사해 보면, "gem은 ruby의 패키지 (라이브러리)입니다."라고 쓰고 있습니다.
나는 rails등의 여러가지 기능을 담아서 넣을 수 있는 넣을 것을 gem이라고 하고, 이번은 거기에 rails를 넣는 것일까,와 흐릿하게 이미지하고 있습니다.
(잘못되면 지적해 주시면 도움이 됩니다)
(참고: htps : // / chp ぁ y. jp/코멘/529 )

이야기를 되돌리고 이전 명령을 실행하면 다음과 유사한 오류가 발생합니다.
$ gem install rails -v 5.1.6

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

이것은 권한이 없습니다! 라는 오류입니다.

MacOS에는 관리자 권한이 부여된 사용자 외에 시스템에 중대한 변경을 허용하지 않는 기능이 있습니다. 이것에 의해 블록되어 버리고 있는 상태이므로 에러가 발생하고 있습니다.

그래서 sudo라는 명령을 추가합니다.
$ sudo gem install rails -v 5.1.6

sudo 명령은 Mac이 명령을 실행한 사용자가 관리자 권한을 가지고 있는지(암호화된 계정인지 여부)를 확인하고 관리자 권한이 있는 경우 명령을 실행합니다.

그 때, 패스워드의 입력을 요구할 수 있으므로, PC에 로그인할 때의 패스워드를 입력합시다.

무사히 설치가 완료되었습니다!



도움이 되면 꼭 LGTM 버튼을 확실히 눌러 주시면 기쁩니다.
함께 Rails 학습 노력하자!

좋은 웹페이지 즐겨찾기