구리의 창고

RVM is not a function, selecting rubies with 'rvm use …' will not work 본문

Ruby

RVM is not a function, selecting rubies with 'rvm use …' will not work

구리z 2017. 7. 6. 18:02

문제점

ruby 버전관리를 위해서 rvm을 많이 사용한다.
사용하다보면 아래와 같은 에러가 나는 경우가 있다.
$ rvm use 2.0.0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

원인

rvm은 login shell에서 돌아간다. 위와 같은 에러가 나왔다면 non-login shell에서 실행하고 있는 것이다.
screen을 사용하고 있다면 gnome-terminal을 사용하므로 non-login shell로 실행된다고 한다.

해결책1

bash shell에 로그인한다.
$ bash -l

해결책2

rvm 환경변수를 로드한다.
$ source ~/.rvm/script/rvm

관련링크


Comments