error

rbenv - BUILD FAILED (macOS 12.5 using ruby-build 20220725)

Bittersweet- 2022. 7. 26. 10:41
728x90

github page를 만들기 위해 Ruby 버전을 확인한 후 Ruby의 패키지 매니저인 gem을 사용해 jekyll을 설치한다.

 

# 버전 확인
ruby -v # ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]와 같은 형태로 버전이 출력됨
# jekyll 설치
gem install jekyll bundler

 

 


🚨  Error 1.

 

 

 

에러가 발생했다.

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

macOS는 기본적으로 system Ruby가 설치되어 있는데 이때문에 권한이 없어서 gem 설치가 되지 않았던 것이다.

 

물론 sudo를 통해 root 권한으로 실행하고(보안상의 이유로 권장하지 않음) 다양한 Ruby 버전이 필요한 다수의 프로젝트 진행 시 각각에 맞춰 삭제, 설치를 반복해서 사용할 수 있지만 너무 번거롭다.

 

그래서 Ruby의 버전 관리를 위해 rbenv를 설치한다. rbenv를 설치하기 위해서는 homebrew가 기본적으로 설치되어있어야 한다. 다음과 같이 순서대로 명령어를 실행한다.

brew update
brew install rbenv ruby-build

# 설치 확인
rbenv versions

# 아래와 같이 나올 경우, system Ruby 사용 중인 것임
* system

 

다음 명령으로 설치 가능한 버전을 확인한다.

# 설치 가능한 Ruby 버전 확인
rbenv install -l

가장 안정적인 버전으로이라고 아래와 같은 버전들이 나왔다.

# 현재(2022년 7월 26일) 기준
2.6.10
2.7.6
3.0.4
3.1.2
jruby-9.3.6.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.1.0
truffleruby+graalvm-22.1.0

Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.

원하는 버전을 설치한다.

rbenv install 3.1.2

 

 


🚨 Error 2.

 

 

또 다시 에러가 시작되었다.

분명 설치가 가능하다고 나온 버전 중에서 설치를 진행했지만 어떤것도 진행되지 않고 에러 메시지가 떴다.

Downloading openssl-3.0.5.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/aa7d8d9bef71ad6525c55ba11e5f4397889ce49c2c9349dcea6d3e4f0b024a7a
Installing openssl-3.0.5...

BUILD FAILED (macOS 12.5 using ruby-build 20220725)

Inspect or clean up the working tree at /var/folders/07/3xplgyb91kj2t7824qfsk02m0000gn/T/ruby-build.20220726091000.13027.lDYKen
Results logged to /var/folders/07/3xplgyb91kj2t7824qfsk02m0000gn/T/ruby-build.20220726091000.13027.log

Last 10 log lines:
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL.md file first)      ***
***                                                                ***
**********************************************************************
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

문제점 정리

  • Build Failed (macOS 12.5 using ruby-build 20220725)
  • Inspect or clean up the working tree at /var.... 등등

일반적인 install 명령어 대신에 RUBY_CFLAGS="-Wno-error=implicit-function-declaration 를 앞에 붙여서 실행해준다.

 


🚨 Error 3.

 

 

또 설치가 안됐다!!!

에러메시지는 동일하게 나왔고 설치된다고 내용을 적어두셨던 수많은 고수들의 말이 거짓부렁이 되어버렸다. ㅜㅜ

다시 한번 힘내서 이번에는 마지막 xcrun: error에 중점을 둬 방법을 찾아봤다.

xcode command-line Tools가 최신 업데이트가 되지 않아 명령어를 실행하지 못했다고...아래의 명령어로 xcode-select를 install 시켰다.

xcode-select --install

설치 다 되는데 생각보다 걸렸다. (바쁘다 바뻐 현대사회..)

install이 완료되면 프롬프트 창에 아래와 같이 나온다.

xcode-select: note:install requested for command line developer tools

 


해결~~!!!

 

 

자, 다시 기본 명령어로 설치를 시도해봤다. 시간이 엄청 오래 걸린다.

바쁘다 바뻐 현대사회의 일원으로써 기다림을 참지 못하고 RUBY CFLAGS로 다시 설치를 시도했다.

역시나 왜인지 모르지만 너무 오래 걸린다. 근데 보여지는 현상이 기본 명령어를 실행했을 때와 비슷해서 이번엔 그냥 버텨본다. (아마도 기본 명령어에서도 기다렸으면 설치가 되지 않았을까 싶다)

 

잠시 다른곳으로 주의를 돌린 후 진득하니 버텨봤다. 다시 돌아왔을 때 설치가 되어 있었다~!!!(화장실 다녀옴 ㅎㅎ inner peace~) Yeah~~!!!! 👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻

다시 한번 확인해 본다.

rbenv versions

처음과는 다르게 버전이 system 말고 하나가 더 생겼다

* system
  3.1.2

이제 global 문구를 이용해 새로 설치한 버전으로 변경한다.

rbenv global 3.1.2

그리고 터미널에게 rbenv path를 추가해준다.

vi ~/.zshrc

[[ -d ~/.rbenv  ]] && \
  export PATH=${HOME}/.rbenv/bin:${PATH} && \
  eval "$(rbenv init -)"

그 뒤에 다시 gem을 이용해서 jekyll을 설치해준다.

(다시 gem install로 돌아가면 됨)

 

참고.

https://thedevpost.com/blog/install-ruby-with-rbenv-on-m1-mac/

https://jojoldu.tistory.com/288

https://blog.yozi.kr/entry/mac%EC%97%90%EC%84%9C-ruby-%EC%9E%AC%EC%84%A4%EC%A0%95%EC%84%A4%EC%B9%98-%ED%95%98%EA%B8%B0-rbenv

https://donggu1105.tistory.com/41