rbenv로 Ubuntu20.04에 ruby 설치
환경
전제로 VMware에서 만든 가상 환경.
OS 인스톨 갓의 상태로부터 rbenv 를 사용해 ruby 를 인스톨 한다.
우분투에 Ruby 설치
참고 기사는 여기 .
우선 git 설치에서.
일단 git이 기본적으로 설치되어 있지 않은지 확인해 둔다.
$ git
コマンド 'git' が見つかりません。次の方法でインストールできます:
sudo apt install git
그럼 설치.
$ sudo apt install git
일단, 설치시의 로그는 텍스트로 남겨 둔다.
설치 후, 이하의 설정을 실시.
$ git config --global user.name [ユーザ名]
$ git config --global user.email [メールアドレス]
git 설치가 완료되었으므로 여기에서 Ruby를 설치했습니다.
먼저 rbenv를 다운로드하십시오.
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
.bashrc에 다음 설명을 추가 (echo '문자열' >> '파일 이름'으로 파일에 문자열을 쓸 수 있습니다).
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
실행 후 에디터에서 .bashrc의 내용을 확인해 보면 파일의 끝에 echo한 내용이 추가되어 있는 것을 알 수 있다.
source 명령으로 .bashrc의 내용을 읽습니다.
$ source ~/.bashrc
설치 가능한 Ruby 버전 확인
$ rbenv install -l
2.5.8
2.6.6
2.7.1
jruby-9.2.12.0
maglev-1.0.0
mruby-2.1.1
rbx-5.0
truffleruby-20.1.0
truffleruby+graalvm-20.1.0
Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all' to show all local versions.
서포트 범위내의 2.5~2.7까지밖에 인스톨할 수 없는 모양.
참고서와 버전은 다르지만 2.5.8에서 설치하기로 했다.
$ rbenv install 2.5.8
Downloading ruby-2.5.8.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.8.tar.bz2
Installing ruby-2.5.8...
WARNING: ruby-2.5.8 is nearing its end of life.
It only receives critical security updates, no bug fixes.
BUILD FAILED (Ubuntu 20.04 using ruby-build 20200727)
Inspect or clean up the working tree at /tmp/ruby-build.20200728011639.10883.ljBQV0
Results logged to /tmp/ruby-build.20200728011639.10883.log
Last 10 log lines:
checking for ruby... false
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20200728011639.10883.ljBQV0/ruby-2.5.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
오류가 발생했습니다. C 컴파일러가 들어 있지 않아요!라는 오류와 같으므로 gcc를 설치해 보겠습니다.
$ sudo apt install gcc
정상 종료했다.
이쪽도 일단 설치 로그는 텍스트로 기록해 둔다.
다시 rbenv로 ruby 설치
$ rbenv install 2.5.8
Downloading ruby-2.5.8.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.8.tar.bz2
Installing ruby-2.5.8...
WARNING: ruby-2.5.8 is nearing its end of life.
It only receives critical security updates, no bug fixes.
BUILD FAILED (Ubuntu 20.04 using ruby-build 20200727)
Inspect or clean up the working tree at /tmp/ruby-build.20200728013413.16282.OsujhX
Results logged to /tmp/ruby-build.20200728013413.16282.log
Last 10 log lines:
checking for _setjmp as a macro or function... yes
checking for sigsetjmp as a macro or function... no
checking for setjmp type... __builtin_setjmp
checking for prefix of external symbols... NONE
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking if make is GNU make... ./configure: line 27352: make: command not found
no
checking for safe null command for make... configure: error: no candidate for safe null command
다시 오류가 발생했습니다.
이번에는 make가 설치되지 않았습니다! 라는 오류.
※make : Linux에서 소스 파일을 컴파일 할 때 필수 명령. 같다.
그래서 make도 설치해 본다.
$ sudo apt install make
예를 들어 설치 로그는 텍스트로 남겨 둡니다.
이번에 rbenv에서 ruby를 설치하십시오.
$ rbenv install 2.5.8
The Ruby openssl extension was not compiled.
The Ruby readline extension was not compiled.
The Ruby zlib extension was not compiled.
Try running `apt-get install -y libssl-dev libreadline-dev zlib1g-dev` to fetch missing dependencies.
또 에러, 아무래도 「openssl」과 「readline」과 「zlib」가 들어 있지 않은 것이 원인인 것 같다.
우선 지시대로 실행해 본다.
$ apt-get install -y libssl-dev libreadline-dev zlib1g-dev
이것은 문제없이 완료. 다시 rbenv에서 설치를 실행.
$ rbenv install 2.5.8
Downloading ruby-2.5.8.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.8.tar.bz2
Installing ruby-2.5.8...
WARNING: ruby-2.5.8 is nearing its end of life.
It only receives critical security updates, no bug fixes.
Installed ruby-2.5.8 to /home/kei/.rbenv/versions/2.5.8
설치할 수 있었다!
마지막으로, rbenv에서 버전을 지정하여 완료.
$ rbenv global 2.5.8
버전도 확인해 둔다.
$ ruby -v
ruby 2.5.8p224 (2020-03-31 revision 67882) [x86_64-linux]
Reference
이 문제에 관하여(rbenv로 Ubuntu20.04에 ruby 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cwaltz3031/items/e419faa0820d16eeabd9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)