RubyMine + WSL : Remote rbenv에서 사용하는 Gem을로드합니다.

소개



기사 작성에 이르기까지



RubyMine + WSL로 Ruby on Rails 개발을 시도했을 때 RubyMine에서 다음과 같은 오류가 발생했습니다.



"RubyMine Gem Manager: RubyMine has detected that some of the gems required for '프로젝트 이름' are not installed"라고 써 있습니다.
분명히 WSL에 rbenv로 설치 한 Gem을로드하지 못했습니다.

원인



Ruby 설치 중에 rbenv를 사용하는 경우 RubyMine의 "원격 Ruby 인터프리터 구성"에서 설치 경로를 수정해야하는 것 같습니다.

공식 도움말의 '원격 인터프리터 설정

Remote rbenv에서 사용하는 Gem을 읽습니다.



여기에서 본제(설정 방법)입니다.

원격 Ruby 인터프리터 구성 열기



※프로젝트 작성 전의 경우


※프로젝트 화면의 경우


여기에서 공통


그러면 원격 Ruby 인터프리터 구성 창이 열립니다.

인터프리터 추가


  • WSL 라디오 버튼 선택
  • Linux Distribution에서 Ubuntu 선택
  • 경로 변경 (후술)



  • 경로 변경



    ③의 패스에, 자신의 환경에서의 Ruby 설치 패스를 입력할 필요가 있습니다.

    설치된 Ruby 경로를 확인하려면 WSL bash에서 다음 명령을 실행합니다.

    실행할 명령
    $ which ruby
    

    표시되는 값(사람 각각)
    /root/.rbenv/shims/ruby
    



    얻은 값을 이전의 "Ruby 인터프리터 경로"에 입력하지만 그대로는 오류가 발생합니다.
    아무래도 shims 라는 디렉토리가 실제로는 존재하지 않기 때문이라고 합니다.

    따라서 shims의 위치를 ​​올바른 경로로 수정하고 Ruby 인터프리터 경로에 입력하십시오.

    잘못
    /root/.rbenv/shims/ruby
    

    긍정적인
    /root/.rbenv/versions/2.5.1/bin/ruby
    

    ※「versions/〇〇」의 개소에는, 인스톨 한 Ruby 의 버젼 번호를 입력해 주세요.

    「ruby2.5.1p57」→「2.5.1」이 버전
    $ ruby -v
    ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
    



    추가한 인터프리터 적용





    위의 작업을 통해 Remote rbenv에서 사용하는 Gem을 읽을 수 있습니다.

    참고문헌


  • Qiita | RubyMine에서 remote의 rbenv에서 사용하는 gem을 읽습니다.
  • ASCII.jp | Windows Subsystem for Linux 파일 시스템 알아보기
  • RubyMine2018.1 도움말 | 원격 인터프리터로 WSL 사용
  • 좋은 웹페이지 즐겨찾기