티스토리 뷰
오늘은 루비 온 레일즈를 ubuntu에 설치 하는법 입니다.
버전 마다 설치법이 다를수 있으니 주의 해주세요.
저는 18.04 버전으로 해서 설치 했습니다.
url 참고 : https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04
루비온 레일즈 설치 방법에는 rvm, rbenv 로 설치 하는법이 있습니다.
요새 rbenv를 많이 사용하며 이글에서는 rbenv에 대해서 설명하고 있습니다.
1.종속성 업데이트 및 설치
ubuntu 에서 제일 먼저 apt를 업데이트 해야 합니다.
sudo apt-get update
다음은 rbenv와 Ruby에 필요한 종속성을 설치해야 합니다.
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev
#git 설치
sudo apt install git
#libgdbm3 이거는 저기 사이에 있었는데 다운로드가 안되서 따로 뺐습니다. sudo apt-get install libgdbm3 #다운로드가 되는지는 따로 이렇게 시도해야 할것 같습니다.
모든 종속성이 설치 되면 rbenv를 설치 할 수 있습니다.
2.rbenv 설치
rbenv를 git에서 다운로드 합니다.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
~/.rbenv/bin을 $PATH에 등록해야 유틸리티를 사용할 수 있습니다.
그리고 ~/.rbenv/bin/rbenv init을 하면 ~/.basrc에 자동으로 rbenv를 로드 할 수 있습니다.
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc
다음을 입력하면 rbenv를 소스로 만듭니다.
source ~/.bashrc
rbenv가 제대로 설정이 되었는지 확인 하기위해 아래 명령어를 입력하여 확인하면 됩니다.
type rbenv
#터미널에 출력되는 값
rbenv is a function rbenv () { local command; command="${1:-}"; if [ "$#" -gt 0 ]; then shift; fi; case "$command" in rehash | shell) eval "$(rbenv "sh-$command" "$@")" ;; *) command rbenv "$command" "$@" ;; esac }
새로운 버전의 ruby 설치 과정을 간소화 하는 명령을 사용하려면 ruby-buil를 설치해야 합니다.
이것은 git에서 rbenv용 플러그인으로 설치 합니다.
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
이 시점에서 rbenv와 ruby-build를 모두 설치해야 Ruby 설치를 할 수 있습니다.
3.루비 설치
루비 빌드 rbenv 플러그인이 설치되어 있으면, 우리는 간단한 명령을 통해 필요한 모든 버전의 루비를 설치할 수 있습니다.
우선, 사용 가능한 모든 버전의 Ruby를 나열 해 보겠습니다. (모든 버전 출력)
rbenv install -l
이제 Ruby의 특정 버전을 설치하게 될 것입니다. Ruby를 설치하는 것은 오랜 시간이 걸릴 수 있으므로 설치를 완료하는 데 약간의 시간이 걸릴 수 있습니다.
예를 들어, Ruby 버전 2.5.1을 설치하고 설치가 완료되면 global하위 명령 으로 기본 버전으로 설정할 수 있습니다.
(현재 최신버전은 2.5.1 입니다.)
rbenv install 2.5.1 rbenv global 2.5.1
#다른 버전을 설치하여 사용하려면 다른 버전 번호로 명령을 실행하기 만하면 됩니다.
#rbenv install 2.3.0
#rbenv global 2.3.0
버전 번호를 확인하여 Ruby가 제대로 설치되었는지 확인하세요.
ruby -v
# 결과 ( 이런식으로 출력됩니다. )
# ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
4.Working with Gems(gem 설치?)
gems는 Ruby의 기능을 확장하는 패키지입니다.
우리는 gem명령을 통해 레일즈를 설치하기를 원할 것입니다.
Rails를 설치하는 과정이 오래 걸리지 않도록 설치하는 각 gems에 대한 로컬 문서를 비활성화합니다.
또한 응용 프로그램 종속성을 관리하기 위해 bundler gem을 설치합니다.
echo "gem: --no-document" > ~/.gemrc gem install bundler
gems의 환경 및 구성에 대해 자세히 알려면 이 gem env명령 (부속 명령 참조)을 사용할 수 있습니다.
해당 명령어를 사용하여 gems의 설치되는 위치를 확인할 수 있습니다.
해당 명령어는 서버에 gems가 설치되는 경로를 보여줍니다.
gem env home
# 결과 (이런식으로 출력됩니다.)
# /home/username/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0
gems를 설치하고 나면 Rails를 설치할 수 있습니다.
5.레일즈 설치
gem install명령을 사용하여 가장 최신 버전의 Rails를 설치할 수 있습니다.
gem install rails
특정 버전의 레일즈를 설치하고 싶다면 유효한 버전의 긴리스트를 출력 할 수있는 검색을 수행하여 유효한 버전의 레일스를 나열 할 수 있습니다.
그런 다음 4.2.7 과 같은 특정 버전을 설치할 수 있습니다.
gem search '^rails$' --all gem install rails -v 4.2.7
rbenv는 현재 활성화 된 Ruby 버전에서 사용되는 파일을 가리키는 shims 디렉토리를 생성하여 작동합니다.
rehash서브 명령을 통해 rbenv는 서버에 설치된 모든 Ruby 버전의 모든 Ruby 명령과 일치하도록 해당 디렉토리에 shim을 유지합니다.
Rails와 같은 새로운 버전의 Ruby 또는 명령을 제공하는 gem을 설치할 때마다 다음을 실행해야합니다.
rbenv rehash
다음 명령을 사용하여 레일스가 제대로 설치되었는지 확인하면 됩니다.
rails -v
# 결과 (이런식으로 출력됩니다.)
Rails 5.1.5
이 시점에서 Ruby on Rails 설치를 테스트하고 웹 애플리케이션을 개발할 수 있습니다.
6.rbenv 업데이트
git을 사용하여 수동으로 rbenv를 설치 했으므로 언제든지 최신 버전으로 설치를 업그레이드 할 수 있습니다.
cd ~/.rbenv git pull
이렇게하면 rbenv의 최신 버전을 사용할 수 있습니다.
7.루비 버전 제거
더 많은 버전의 Ruby를 다운로드 할 때 ~/.rbenv/versions디렉토리에 있는 것보다 더 많은 버전이 누적 될 수 있습니다.
uninstall하위 명령으로 제거 프로세스를 자동화하려면 ruby-build 플러그인을 사용하십시오.
예를 들어, 이것을 입력하면 Ruby 버전 2.1.3 이 제거됩니다.
rbenv uninstall 2.1.3
이 rbenv uninstall명령을 사용하면 현재 사용중인 것보다 많이 설치되지 않도록 Ruby 버전을 정리할 수 있습니다.
'루비 > 루비 온 레일즈' 카테고리의 다른 글
루비 온 레일즈 mac os 세팅 (ruby on rails mac os setting) (0) | 2018.07.11 |
---|---|
루비 개념 (Ruby), 루비 온 레일즈 개념 (Ruby On Rails) (0) | 2018.07.09 |
- Total
- Today
- Yesterday
- AWS
- flask 세팅
- mongodb 명령어
- aws s3 delete
- aws s3
- php 암호화
- php pdf
- ubuntu nginx
- hls 연동
- php pdf convert
- python anaconda
- conda lib
- vscode anaconda
- ubuntu docker
- pypi 배포
- php encryption
- 우분투 세팅
- flask 시작
- MySQL
- live drawin
- jstl list
- mongo 설치
- vscode python
- ubuntu error
- mongo 명령어
- php
- ubuntu ffmpeg
- ubuntu setting
- ubuntu
- s3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |