RVM은 기능이 아니며 'rvm use…'로 루비를 선택하면 작동하지 않습니다


160

루비 버전 나열

console:~$ rvm list

rvm rubies

ruby-2.0.0-p481 [ i686 ]

# => - current
# =* - current && default
#  * - default

특정 버전의 루비를 사용하십시오

console:~$ 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.

1
무엇을하려고합니까?
Pavan

어떤 터미널을 사용하십니까? 로그인 셸 설정은 터미널 응용 프로그램마다 다릅니다. 또는 당신이 수 source $HOME/.profile또는 source $HOME/.bash_profileRVM은 아마 그것의 초기화 라인을 정의한 경우.
Michael Berkowski

콘솔을 로그인 쉘로 실행해야합니다. 어떤 시스템이 있습니까?
BroiSatse

터미널 그놈 우분투 12.04 lts
user3678471

4
로그인과 비 로그인 쉘의 차이점이 궁금 하다면 unix.stackexchange.com/questions/38175/…
stephenbez

답변:


236

콘솔이 로그인 쉘로 실행 중이 아니므로 rvm 기능에 액세스 할 수 없습니다. Ubuntu를 실행중인 경우 다음을 수행 할 수 있습니다.

  1. 열린 콘솔
  2. 편집-> 프로파일 환경 설정을 선택하십시오.
  3. 선택 탭 : 제목 및 명령
  4. '로그인 쉘로 명령 실행'확인란
  5. 터미널 재시작

1
나는 그것을했지만 작동하지 않았다. 문제가 지속됩니다. rvm을 완전히 제거하는 방법?
user3678471

16
물론 ~ / .profile [[-s "$ HOME / .rvm / scripts / rvm"]] &&에 다음이 필요합니다. "$ HOME / .rvm / scripts / rvm"
nadersoliman

3
나는이 더 설명 할 수 있다고 생각 - "따라서 RVM 기능에 대한 액세스 권한이 없습니다"
matanster

1
효과가있었습니다. 부 두 사람의 차이점을 말할 수 있습니까?
Krishnadas PC

6
OSX에서 저에게 /bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
효과적인

116

bash --login터미널에서 입력 하십시오. 그리고 줘rvm use 2.0.0


@AdityaPednekar 따라서 때때로 오류 / 콘솔 메시지를 읽는 것이 실제로 도움이 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비교nvm
Jannis 이오 아누

53

rvm이 ".bash_profile"을 제대로로드하지 못하는 것 같습니다. 터미널을 열고 MAC OS X 또는 Ubuntu 14.04에서 수정하고 다음을 작성했습니다.

source ~/.rvm/scripts/rvm

41

내 환경은 OSX Yosemite입니다. 같은 문제가 있었다 .... 다음을 추가하여 해결

1) 다음 줄을 편집하여 .bash_profile 파일에 추가 하십시오.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

2) 터미널을 다시 시작하고 RVM 명령을 다시 시도하십시오.


2
~ / .bashrc 또는 ~ / .zshrc (zsh를 사용하는 경우)에도 이것을 추가 할 수 있습니다.
adridev

터미널을 원하지 않거나 다시 시작할 수없는 경우 터미널 source ~/.bash_profile을 편집 한 후 실행할 수 있습니다 .
Andre Ravazzi

35

터미널을 열 때마다 위의 제안을 다시 수행하고 싶지 않으면 추가하십시오.

source ~/.rvm/scripts/rvm

끝에 ~/.bashrc


이것은 도움이되었습니다.
Arup Rakshit

.. 다시 시작해야합니까?
gordie

16

로그인 셸에서와 같이 rvm이 실행되고 있지 않기 때문에 오류가 발생합니다. 따라서 아래 명령을 시도하십시오.

/bin/bash --login

터미널에서 로그인 쉘로 rvm 명령을 즉시 실행할 수 있습니다.

감사!


15

다른 답변과 동일한 원칙은 터미널을 다시 여는 것보다 빠르다고 생각했습니다. :)

bash -l -c "rvm use 2.0.0"

누군가이 모든 것보다 더 나은 대답을 생각해 내야합니다. 이것은이 질문에 대한 모든 답변에서 나에게 맞는 유일한 항목이지만 항상 내가하고 싶은 것은 아닙니다. 맥 OSX시에 임
djangofan

9

당신은 추가 할 필요 source ~/.rvm/scripts/rvm~/.your_shellrc file. 지금부터 쉘을로드하면 rvm이로드됩니다.

예를 들면 다음과 같습니다.

zsh 쉘을 사용중인 경우 ~/.zshrc파일 에 추가해야 합니다.

bash 쉘을 사용하는 경우 ~/.bashrc파일 에 추가해야 합니다

그런 다음 새 탭을 열어 효과를 확인하십시오.


7

우분투 (18.08)의 경우 .bashrc에 아래 줄을 추가했으며 작동합니다.

 source /home/username/.rvm/scripts/rvm

이 줄을 추가하십시오.


1
감사! 이것은 MacOS에서 나를 위해 일했습니다! 제안, 나는 그것을 사용하는 것이 좋습니다 생각 ~사용자의 홈 경로를 참조 : source ~/.rvm/scripts/rvm:-)
조반니 Benussi

2

새로운 우분투 16.04 설치에서

1) 터미널 => 편집 => 프로필 환경 설정

2) 명령 탭 => 로그인 쉘로 실행 명령 확인

3) 터미널을 닫았다가 다시 엽니 다

rvm --default use 2.2.4

0

FWIW- 나는 방금 이것도 가로 질러 갔다. 셀레늄 런이 취소 된 상황이었다. 아마도 하위 쉘이 인스턴스화되어 남아있을 수 있습니다. 터미널 창을 닫고 새 창을 여는 것이 전부였습니다. (macOS 시에라)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.