보통 Debian계열 시스템에 RoR을 설치하는 것은 rbenv라는 버전 관리 스크립트를 이용하는 것을 권장한다. 그래서 나도 그것에 따라서 설치해보기로 했다.
내가 참고한 사이트이다 :
https://www.itzgeek.com/post/how-to-install-ruby-on-rails-on-debian-10-debian-9/
1. rbenv 디펜던시 설치하기
sudo apt update //이미 전에 한번 했다면 건너 뛸 수 있다.
sudo apt install -y curl gnupg2 dirmngr git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev
이것으로 루비와 rbenv에 필요한 의존성 라이브러리들을 다운로드 받을 수 있는 것 같다. 루비를 직접 컴파일 해서 설치하는 것 같기 때문에 build-essential도 필요한듯.
2. NodeJS / Yarn 설치하기
일반적으로 설치가 잘 되는 경우는 그냥 넘어가고, 나의 경우는 이렇게 까는 수 밖에 없었다.
https://passingprogram.tistory.com/46
3. rbenv 설치하기
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL
홈디렉토리로 현재 작업 디렉토리를 옮기고, github에서 rbenv를 다운로드 받고 다음 로그인 시에도 쓸수 있는 환경을 .bashrc에 등록한다. 다만 현재 작업중인 bash에는 적용되지 않으므로, exec $SHELL = "/bin/bash"를 실행시켜 rbenv를 킨다.
그 후는 이미 만들어져 있는 루비를 다운로드 받을 수 있게 해주는 ruby-build를 github에서 다운로드 하고 설치하는 과정이다.
아무튼 이걸 다했으면 간단히 :
rbenv install 2.7.0
nohup rbenv install 2.7.0 & //나는 너무 오래 걸려서 이렇게 했다
을 해서 루비를 설치할 수 있었다. 근데 너무~ 오래걸려서 nohup과 백그라운드 프로세스를 이용해서 ssh가 종료되도 알아서 진행되게끔 해놓았다.
4. RoR, Bundle, Bootstrap 설치
우선 제대로 루비가 깔렸는지 확인하기 위해서 ruby -v를 친다. 다행히 제대로 깔렸기 때문에 바로 rubygem에 rails와 bundler를 깔라고 했다. bundler로 bootstrap을 까는 것을 권장한다고 해서 혹시 몰라서 깔아두기로 했다. 다만 GemFile 사용법을 잘 알지 못하기 때문에 그냥 gem으로도 깔아놓으려고 한다.
ruby -v
gem install rails
gem install bundler
gem install bootstrap -v 5.0.1
이렇게가 현재 나의 세팅이다. 차이점이 있다면, 아마 apt upgrade를 한번 했다는 것 정도? kernel버전을 업그레이드 해도 여전히 최근 nodejs를 깔지 못하는 것은 똑같았다.
'Frameworks & Libraries > Ruby On Rails' 카테고리의 다른 글
[RoR, RSpec] RSpec 분석해 보기. (0) | 2021.12.11 |
---|---|
[Ruby on Rails] DB에 rails(irb) 커맨드로 레코드 넣기 (0) | 2021.12.10 |