[컴] ruby 의 rbenv 설치

루비 rbenv / ruby virtual env / venv /

rbenv 설치

환경

  • OS: Ubuntu 20.04(wsl in windows)

Ubuntu 20.04 에서 git 으로 rbenv 를 설치하는 이유

Ubuntu 20.04 에서, 처음에는 apt-get install rbenv 로 설치를 했지만, 문제가 생겼다. apt-get install rbenv 이 ruby 를 같이 설치 해 버렸기 때문이다. ruby 를 설치했는데, 이 ruby 가 /usr/bin 에 들어간다. 그런데 ubuntu 에서 /bin symbolic link 도 가지고 있어서 ruby 가 여러개로 인식되었다.

그래서 rbenv-doctor 를 pass하지 못했는데, symbolic-link 를 삭제하고 사용할 수는 있을 것 같다. 하지만, 일단 추천하지 않는다.

전체 commands

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash

# build 를 위한 package들 [ref. 7,8]
sudo apt-get update && sudo apt-get install gcc make curl libssl-dev zlib1g-dev

rbenv install -l
rbenv install 2.7.3

rbenv local 2.7.3
gem install bundler

rbenv, ruby-build 설치

git 에서 바로 설치를 했다. rbenvruby-build 를 설치한다. rbenv-doctor 를 실행해서 환경이 잘 설정되었는지 확인하자.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

source ~/.bashrc
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash

ruby 설치

rbenv install -l로 설치 가능한 ruby 버전들을 확인할 수 있다. 버전을 확인하고, rbenv install 2.7.3 로 설치를 진행하면 된다.

  • ruby path: /home/<user>/.rbenv/versions/2.7.3

다만 build 를 위한 package 들이 필요하다. ref. 7, 8 을 참고하자.

sudo apt-get update && sudo apt-get install gcc make curl libssl-dev zlib1g-dev
rbenv install 2.7.3
sudo apt-get install build-essential 가 추후에 필요할 수 있다.(native extension 을 build 할때)

ruby 버전 선택

rbenv local 2.7.3 로 사용할 ruby version 선택할 수 있다.

rbenv local <ruby-version>

gem 설치

local 에 설치되기 때문에 sudo 는 필요없다. gem env home 를 이용하면 어디에 설치됐는지 확인할 수 있다.

gem install bundler
gem env home

rails test

이제 원하는 gem package 를 설치할 수 있다.

gem install rails
rails new ~/myrails
cd ~/myrails
rails server

bundle install

bundle install 을 수행하면 Gemfile 을 보고 필요한 파일들을 설치하게 된다. renv 인 경우는 다음 path 에 설치가 된다.

  • ~/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems
만약 옛 버전의 bundler 가 필요하다면 아래처럼 설치하고 사용할 수 있다.

gem install bundler:1.16.6` : 
bundle _1.16.6_ install

삭제방법

debugger in vscode

See also

  1. Ruby Gems, Gemfile & Bundler (The Ultimate Guide)

References

  1. https://www.garron.me/en/linux/install-ruby-on-ubuntu-with-rbenv.html
  2. Installing Ruby
  3. Install Ruby on Rails 5.2 · Ubuntu · RailsApps, 2016-12-06
  4. Ruby on Rails: Download
  5. GitHub - rbenv/rbenv: Groom your app’s Ruby environment
  6. Install ruby on Ubuntu 20.04 with rbenv
  7. Installing rails on ubuntu 20.04 showing BUILD FAILED error - rubyonrails-talk - Ruby on Rails Discussions
  8. Home · rbenv/ruby-build Wiki · GitHub

댓글 없음:

댓글 쓰기