왕논의 연구실

맥 루비 관리 프로그램 본문

사용 팁

맥 루비 관리 프로그램

ywangnon 2021. 7. 12. 01:38

ruby 버전을 업데이트하면서 공부한 것들입니다.

 

맥을 초기화시킨 후 업데이트를 안 하다보니, 맥에 설치된 루비의 버전은 2.6.3인데 최신 버전은 3.0.2가 되었습니다.

 

업데이트를 하려고 하니 터미널을 사용하여 업데이트를 하는 방법이 소개되었습니다.

 

순서대로 따라하며 생긴 문제와 궁금증을 해결봅시다.

 

1. rbenv 설치

 

왜 설치해야하는가?

맥에는 홈브류라는 패키지 관리툴이 있습니다. 그러나 홈브류를 이용해 설치하면, 하나의 루비를 설치하여 필요한 루비를 그때그때 설치하고 삭제하는 등의 번거로운 과정을 가지게 됩니다. 그래서 rbenv라는 루비의 버전만을 관리해주는 툴을 설치하여 루비 버전을 관리하는 것이 좋습니다.

rbenv는 필요한 버전들을 설치하여 각 프로젝트, 폴더마다 다른 버전을 설정해 줄 수 있는 편리함을 가지고 있습니다.

 

brew install rbenv ruby-build

 

홈브류를 설치한 뒤, rbenv와 ruby-build를 동시에 설치하였습니다.

 

2. 설치가능한 루비 버전 확인

 

 rbenv install -l

 

코드를 입력하면 설치가능한 루비 리스트가 뜹니다.

 

3. 설치할 루비 버전 입력

 

rbenv install 3.0.2

 

최신버전이 3.0.2였습니다.

 

그리고 이 이후 문제가 생겼습니다.

 

문제상황 발생!!!

 

'나는 분명 3.0.2버전을 설치하였는데 ruby -v 을 입력하여 버전을 확인하면 2.6.3으로 뜬다.'

'rbenv versions로 입력하면 3.0.2는 분명히 설치되어 있다.'

 

왜 맥에서 최신버전을 인식하지 못하는지 알 수가 없었습니다.

일단 명령어를 따라치면서 설치했기 때문에 명령어의 의미부터 파악하기로 하였습니다.

각각의 버전확인은 무엇을 의미하는가?

 

ruby -v: 설치하여 인식하고 있는 버전

rbenv versions: 설치된 버전들. 앞에 *는 기본으로 설정된 버전

 

시도해본 해결책1

rbenv versions에 나온 버전들이

*system

3.0.2

였기 때문에 

rbenv global 3.0.2

로 3.0.2를 기본으로 설정하였습니다.

 

다시 ruby -v을 입력하였지만, 2.6.3.으로 인식하였습니다. 그리고 rbenv는

system

*3.0.2

로 바뀌어 있었습니다.

 

시도해본 해결책2

'혹시 설치한 후 재시작을 해야하는 것인가?' 생각하였습니다. 그러나 맥을 재부팅하기에는 기존에 터미널에 입력한 모든 명령어들이 날아갈 수 있고, 그러면 이것이 해결책이 아닐 경우 더 복잡해 질 수 있겠다 싶어서 검색하여 해시 재정렬 명령어를 입력하였습니다.

 

rbenv rehash

 

그러나 이것도 해결책이 되지 않았습니다.

 

시도해본 해결책3

 

'그렇다면 맥에서 루비의 버전을 설정하는 부분에서 rbenv의 버전들을 전혀 인식하지 못하고 있는 것 아닐까' 생각하여 맥의 루비는 어디고 어디서 설정하는지 찾아보았습니다.

만약 그런 설정을 해야한다면 이는 설치 초기에 rbenv를 초기화하는 방향으로 설정했을 듯 싶습니다.

 

rbenv init

 

위 명령어로 rbenv를 초기화합니다.

명령어를 입력하면

 

# Load rbenv automatically by appending

# the following to ~/.zshrc:

eval "$(rbenv init -)"

 

로 떴고, 다시

 

eval "$(rbenv init -)"

 

입력하고, ruby -v을 입력하니 3.0.2로 인식하였습니다.

※eval은 문자열로 입력된 식을 실행하는 함수입니다.

 


참고

 


https://dreamingjudith.github.io/ruby/2016/07/15/Mac-OS-X-10-11%EC%97%90-rbenv-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0.html

https://www.ruby-lang.org/ko/

https://kbs4674.tistory.com/187

https://dololgun.github.io/macos/mac-ruby-reinstall/

https://github.com/rbenv/rbenv

https://nyagya.tistory.com/4

https://kbs4674.tistory.com/187

'사용 팁' 카테고리의 다른 글

맥 단축키  (0) 2021.12.16
Xcode 단축키  (0) 2021.12.16
Jazzy) 마크다운 자동문서화  (0) 2021.07.15
zsh 환경변수 설정  (0) 2021.07.12
맥에 오토메이트 구글 번역 추가하기  (0) 2020.03.09