Troubleshooting - macOS

1 minute read

Troubleshooting 모음


Homebrew 설치할때 Error

기본적으로 Mac에서 여러 패키지를 쉽게 설치하기 위해

아래와 같이 Homebrew 설치를 진행 하지만

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

아래와 같은 에러가 발생할때

SSL certificate problem : unable to get local issuer certificate

curl: (60) SSL certificate problem: unable to get local issuer certificate

More details here: http://curl.haxx.se/docs/sslcerts.html

맥 환경이 Proxy가 적용된 환경인 경우 Proxy 옵션과 함께 설치합니다.

$ /bin/bash -c "$(curl -x {http://user:password@some.proxy.com:port} -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Ruby gem Error

Jekyll 블로그, xcpretty 등 Ruby로 만든 패키지를 설치하기 위해 gem이 필요하며 기본적으로 ruby가 설치가 되어있지만

없다면 Homebrew를 통해 설치합니다.

gem install 시 Time out error

Proxy가 적용된 환경에서 gem install 할 때 time out이 주로 발생합니다.

gem install --http-proxy {http://user:password@some.proxy.com:port} {packagename}

gem install 시 PermissionError

gem으로 설치할 때 아래와 같이 에러가 발생하는 이유는 root 권한이 아니어서

root권한으로 설치하라는 에러지만 보안적으로 권장하는 방법이 아닙니다.

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

그래서 ruby 패키지를 rbenv라는 가상환경을 통해 관리하도록 권장하고 있습니다.

rbenv를 설치합니다.

$ brew update
$ brew install rbenv ruby-build

rbenv 설치 가능한 버전 목록을 확인합니다.

$ rbenv install -l

2.6.9
2.7.5
3.0.3
jruby-9.3.2.0
mruby-3.0.0
rbx-5.0
truffleruby-21.3.0
truffleruby+graalvm-21.3.0

필요한 버전을 설치하고 버전을 확인합니다.

$ rbenv install 3.0.3

$ rbenv version
3.0.3 (set by /Users/sds-ces/.rbenv/version)

정상적으로 설치가 되었다면 아래 명령어로 Default 버전을 설정합니다.

$ rbenv global 3.0.3

각자 환경에 맞는 쉘 설정파일에 아래 내용을 추가한 후 저장합니다.

ex) vim ~/.zshrc, vim ~/.bash_profile, vim ~/.bashrc

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

위 스크립트를 추가한 후 source로 쉘에 해당 내용 적용하면

PermissionErro없이 설치가 되는것을 확인 할 수 있습니다.

$ source ~/.zshrc

Leave a comment