rbenv로 Ubuntu20.04에 ruby ​​설치

7156 단어 우분투20.04루비

환경


  • OS: 우분투 20.04
  • Ruby 버전 : 2.5.8

  • 전제로 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]
    

    좋은 웹페이지 즐겨찾기