1. Hombrew 로 rbenv 설치 (터미널)
(Homebrew 없다면 설치하고 오기)
// brew 최신으로 업데이트 한 뒤 ruby 설치
brew update
brew install rbenv ruby-build
rbenv versions
// * system 뜨면 성공
rbenv install -l
/* (23.07.24 기준)
* 3.0.6
* 3.1.4
* 3.2.2
* jruby-9.4.3.0
* mruby-3.2.0
* picoruby-3.0.0
* truffleruby-23.0.0
* truffleruby+graalvm-23.0.0
*/
// 가장 최신 버전으로 설치하기
rbenv install 3.2.2
// NOTE: to activate this Ruby version as the new default, run: rbenv global 3.2.2
rbenv versions
// * system
// 3.2.2 뜨면 성공
// 맥북 system에서 이미 ruby를 사용하고 있기 때문에 3.2.2로 버전을 바꿔줘야 함!
rbenv global 3.2.2
rbenv versions
// system
// * 3.2.2 (set by /Users/choeyeeun/.rbenv/version) 이렇게 뜨면 성공!
2. Ruby 경로 설정
vim ~/.zshrc
zsh를 사용중이라면 위 명령어로 본인의 쉘 설정 파일을 열어 경로를 바꿔주면 됨.
그러면 입력창이 열리는데, 입력창에 아래의 코드를 복사+붙여넣기 하고
esc 누른 후 :wq 적고 엔터 하면 해당 창을 나올 수 있음.
(1) ~./zshrc 를 VSCode 로 열리게 하기 (수정 용이함. 필요한 사람만 하세용)
code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
(2) rbenv PATH 추가
[[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"
3. source 로 코드 적용
gem install bundler
Fetching bundler-2.4.17.gem
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
냅다 bundler를 설치하려고 하면 오류가 뜸.
그 오류를 해결하려면 source로 코드를 적용해야 함.
source ~/.zshrc
.zshrc:6: parse error near `\n'
그런데 source 를 하려고 하니까 parse 오류가 뜸..
그럴 땐 .zshrc를 수정해주면 됨!
※ .zshrc:6: parse error near `\n' 오류 해결하기
1) ~/.zshrc 편집기 열기
nano ~/.zshrc
2) 내용 수정하기 (엔터 안해서 오류난거임)
# ruby
[[ -d ~/.rbenv ]] && export PATH=${HOME}/.rbenv/bin:${PATH} && eval "$(rbenv init -)"
code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*;}
export PATH=/opt/homebrew/bin:$PATH
3) Ctrl + X를 누르고 Y를 눌러 변경사항 저장하기
4) 다시 source ~/.zshrc 해보기
source ~/.zshrc
4. Jekyll 과 bundler 설치
Ruby는 gem으로 라이브러리를 설치한다.
gem은 분상 패키지 시스템으로, 라이브러리의 작성, 공개, 설치를 도와주는 시스템.
오류없이 잘 설치된다.
gem install bundler
gem install jekyll bundler
jekyll -v
// jekyll 4.3.2 버전 뜨면 설치 성공!
https://choijaegwon.github.io/githubblog/GithubBlog1/
https://skylarcoding.tistory.com/139