Openssl & Ruby 설치하기
in Environment on ETC
openssl 설치하기
$ brew install openssl
설치하면 다음과 같은 경고가 나온다. 맥에서 기본적으로 제공하고 있는 LibreSSL이 기본 ssl로 설정되어 있는데 내가 설치한 openssl로 설정하려면 어떻게 해야 되는지 알려주는 것이다.
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
/usr/local/etc/openssl@1.1/certs
and run
/usr/local/opt/openssl@1.1/bin/c_rehash
openssl@1.1 is keg-only, which means it was not symlinked into /usr/local,
because macOS provides LibreSSL.
If you need to have openssl@1.1 first in your PATH, run:
echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc
For compilers to find openssl@1.1 you may need to set:
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
쉘 설정 파일에다가 PATH 정보를 직접 입력해주거나 아래처럼 명렁어를 실행시켜도 괜찮다.
# zsh
$ echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc
# bash
$ echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.bash_profile or ~/.bashrc
그리고 여러 프로그램이나 오픈소스등을 설치할 때 openssl을 필요로 하는 경우가 많은데 내가 현재 설치한 openssl로 설정을 바꿔야 하는데 다음과 같이 한다. LDFLAGS, CPPFLAGS의 Path 설정을 해야 하는데, LDFLAGS는 LD 링커의 플래그, CPPFLAGS는 C 전처리기의 플래그로 주로 Makefile에서 사용된다. 아래 2개도 내가 사용하는 쉘 설정 파일에 등록을 해준다.
# ~/.bashrc or ~/.bash_profile or ~/.zshrc
$ export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
$ export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
Ruby 설치하기
# ruby 설치하기
brew install rbenv ruby-build
# ruby path 설정 (~/.zshrc에 등록)
export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)"
설치가 성공적으로 되었으면 rbenv를 초기화 해줘야한다. 초기화를 위해서 아래 설정을 역시 ~/.zshrc에 등록해준다.
$ eval "$(rbenv init -)"
제대로 설치가 됐는지 아래 명령어를 실행시켜서 확인해본다. 아래처럼 나오면 성공적으로 설치된 것이다.
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
Checking for `rbenv' in PATH: /usr/local/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /usr/local/bin/rbenv-install (ruby-build 20210309)
Counting installed Ruby versions: none
There aren't any Ruby versions installed under `/Users/iseunghun/.rbenv/versions'.
You can install Ruby versions like so: rbenv install 2.2.4
Checking RubyGems settings: OK
Auditing installed plugins: OK