더 이상 망설이지 않는다. Ruby 버전을 올리는 방법 메모 (brew에서 ruby-build가 성공적으로 업데이트 할 수없는 문제와 함께)

소개



안녕하세요. 오늘도 멍하니 건강하게 프로그래밍을 노력하고 있습니다.
어제라고 할까 미명에 하루 하나 Qiita를 하려고 결정해 조18시간입니까. 시간이라는 것은 흐르는 것이 정말 빠르네요.

이번 기사에서 쓰기


  • Ruby의 버전을 올릴 때마다 무엇을 하면 좋을지를 구구하고 있던 오늘까지 자신에게 바치는 하는 일 리스트와 같은 것.

  • 버전을 올리는 것의 중요성



    왜 버전이 올랐습니까? 생각하다



    여기는 여러분 공통 인식일까라고 생각합니다만, 제일은 보안(취약성)과의 싸움을 우리는 하고 있다고 하는 것입니다.
    버전이 오른 배경을 코드를 읽거나 변경 부분의 log를 보면 배울 수 있는 것이 많이 있습니다.

    버전이 올라간다는 것은 더 나은 것이 되고자 하는 변화 중 하나. 그 혜택에 그리워하고 싶다.



    게다가 새로운 쓰는 방법을 할 수 있게 되거나, 자신들이 안고 있는 프로젝트를 항상 깨끗한 최선의 형태로 유지하기 위한 궁리를 굳게 하기 위해서는 버전을 올려 가는 것은 열심히 해 나가고 싶은 곳이다 뭐라고 생각합니다.

    Ruby2.5.1에서 Ruby2.5.3으로 가는 길



    자신은 rbenv에 의해 ruby의 버전을 관리하고 있습니다.
    그래서 이번에도 다음과 같이 진행하려고 생각했습니다.
    $ rbenv install --l# この流れを期待していた。
    $ rbenv install <version>
    

    하지만 찾아도 찾아도 Ruby2.5.3을 찾을 수 없다.
    어라? 왜? 출시되어야합니다. .

    rbenv가 오래되었습니까? ruby-build가 오래되었습니까?
    그리고 Homebrew를 사용하여 update하지만, rbenv는 최신이라고합니다.
    여전히 찾을 수 없습니다.

    ruby-build에 뭔가가 있어야합니다. 와 공식으로 갈라진다.
    htps : // 기주 b. 코 m / r ben v / 루 바이 부치 ld # U pg 등
    그렇게 하면 ruby-build 를 직접 pull 해 오는 방법이 써 있는 것을 발견.
    homebrew 경유로 잘 가지 않았던 것만으로, 이것이라면 할 수 있을지도, 라고 실행해 본다.
    $ cd "$(rbenv root)"/plugins/ruby-build && git pull
    

    그러면 무사히 2.5.3이 발견되어 무사히 설치할 수 있었다.
    $ rbenv install --l
    $ rbenv install <version>
    

    프로젝트의 루비 버전을 설정합니다.
    $ rbenv local 2.5.3
    

    만약을 위해, version 확인.
    $ ruby --version
    ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin17]
    



    그 후 할 일


    $ bundle install
    rbenv: bundle: command not found
    
    The `bundle' command exists in these Ruby versions:
      2.2.3
      2.3.7
      2.4.2
      2.4.4
      2.5.0
      2.5.1
    

    그래서 bundler를 넣어.
    $ gem install bundler
    

    rails도 없습니다.
    $ rails
    rbenv: rails: command not found
    
    The `rails' command exists in these Ruby versions:
      2.2.3
      2.3.7
      2.4.2
      2.4.4
      2.5.0
      2.5.1
    
    

    그래서 rails를 넣어.
    $ gem install rails
    

    좋아, 로컬 서버를 시작해 보자.
    $ rails s
    Could not find rake-12.3.1 in any of the sources
    Run `bundle install` to install missing gems.
    

    rake도 버전이 오른 것은 없습니다.
    gem을 install하십시오. 라고 한다.
    $ bundle install
    

    이제 새로운 Ruby 버전으로 개발을 진행할 수 있습니다!
    Happy coding! ˘ω˘)˘ω˘)˘ω˘)

    추가 (11 월 5 일 갱신)



    자신이 이 기사를 걸었을 때는 이해할 수 없었습니다만,
    코멘트 해 주신 여러분과의 교환으로 올바른 원인을 이해할 수 있었으므로,
    떠난다.homebrew-core 에서의 ruby-build 의 update 라는 것은 10월 20일에 완료되었습니다. (커밋이 완료되었습니다.)
    그런데 이번에 자신이 brew 경유로 update 할 수 없었던 것은 homebrew 자체가 최신의 것이 아니었던 것이 원인이라는 것입니다. 자신이 이 사건에 해당한 일시부터 보고 이것이 원인이라고 생각합니다.
    자주 패키지 매니저의 관리는 해 나가지 않는다고 강하게 생각했습니다.
    올바른 이해가 되라고 코멘트해 주신 여러분, 정말로 감사합니다.

    좋은 웹페이지 즐겨찾기