rvm 설치가 작동하지 않음: "RVM이 함수가 아닙니다."
방금 RVM을 설치했는데 작동이 안 됩니다.나는 내 마지막에 그런 대사를 가지고 있습니다..profile파일 이름:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
도망치려고 했어요source .profile 그래도 실행할 때는rvm use 1.9.2다음과 같은 정보:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
내 시스템은 Ubuntu 11.10입니다.
다음을 실행해야 합니다.
$ source ~/.rvm/scripts/rvm
그러면 이것을 실행합니다.
$ type rvm | head -n 1
그리고 만약에 당신이
rvm is a function
문제가 해결되었습니다.
또실해합다니를 해야 합니다.user$ rvm requirements 사항
출처: https://rvm.io/rvm/install/
~/.bashrc 또는 ~/.zshrc 파일에 이 코드를 입력해야 한다는 것을 잊었습니다. 그러면 이 코드를 다시 작성할 필요가 없습니다.
로그인 셸을 사용하지 않습니다.
로그인 플래그를 사용하도록 설정하는 프로세스는 여기에 설명되어 있으며 로그인 셸이 무엇인지에 대한 몇 가지 세부 정보도 여기에서 확인할 수 있습니다.
따라서 Gnome 단말기의 설정에서 "로그인 셸로 실행" 옵션을 선택해야 합니다.플래그를 설정한 후 새 터미널을 열어야 합니다.
를 " 로명령다설정합니야다해로음으을때때합다니▁the▁to▁sometimes▁to"로 설정해야 ./bin/bash --login.
원격 연결의 경우 대화형 실행 간의 차이점을 이해하는 것이 중요합니다.ssh세션 및 단일 명령 실행.
을 실행하는 ssh server " " " "의 경우에는 로그인 셸을 사용합니다.ssh server "command" 셸을 셸을 사용해야 .ssh server 'bash -lc "command"'.
은 단일 할 수 .ssh.
이 문제를 영구적으로 해결하려면 다음 줄을 잘라내거나 붙여넣기만 하면 됩니다.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
시작:~/.bash_profile
받는 사람:~/.bashrc
가 있는 는 이이효있이유는는 때문입니다..bashrc터미널에 들어갈 때마다 실행됩니다..bash_profile사용자가 로그인할 때마다그것이 해결책입니다./bin/bash --login하지만 터미널에 들어갈 때마다 그렇게 해야 합니다.이될 것입니다.:)
저도 이 문제에 직면했습니다.마지막으로 터미널에서 이 라인을 실행했습니다.
source ~/.rvm/scripts/rvm
문제가 해결되었습니다.이 줄은 특정 시간 동안 RVM 인스턴스를 함수로 만들기 때문입니다.
최신 RVM(rvm 1.11.6(안정적))이 Ubuntu에서 작동을 중지했습니다(10.10 - 64비트 - nerdignat 또는 무엇이든). - 계속 수신되었습니다.
"RVM은 기능이 아니므로 'rvm use...'로 루비를 선택하면 작동하지 않습니다."
이전에는 메시지를 받았지만 'rvm 1.9.3-p0@rails321'이 작동합니다.이제, 그것은 작동하지 않을 것입니다. 당신은 보석 세트를 전혀 바꿀 수 없었습니다.
이것을 찾을 때까지 아무 것도 작동하지 않았습니다. - 이것을 마지막 줄로 만드십시오./home/your-name/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
말씀하신 대로, 표시된 오류는 다음과 같은 오류일 수 있습니다.
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.
위에서 설명한 대로 터미널에 '/bin/bash --login'을 입력한 다음(예: 터미널을 다시 시작한 후) 명령어 'rvm use 1.9.3'을 입력하면 동일한 버전이 사용되기 시작합니다.
'ruby -v' 명령을 실행하여 RVM이 업데이트된 버전의 Ruby를 사용하고 있는지 확인합니다.
새로 설치한 rvm에서도 이 문제가 발생했는데, 여기에 해결된 답변이 없습니다.공식 rvm 사이트의 기본 섹션에 다음 명령이 있습니다.
http://rvm.io/rvm/basics 에서
소스 $(rvm 1.9.3 dorvm env --path)
당신이 실제로 원하는 루비 버전 1.9.3을 변경하면 rvm은 셸 유형에 상관없이 함수가 됩니다.
비록 당신이 대답을 받아들였지만, 저는 다른 방법을 제안하고 싶습니다.~/.skrc는 셸을 열기 전에 로드됩니다.그 끝에 그 줄을 추가하면 로그인 셸 같은 것이 필요하지 않습니다.
다음을 시도할 수 있습니다.
- 터미널 ->
- 편집 ->
- 프로파일 기본 설정 ->
- 제목 및 명령 ->
- "로그인 셸로 명령 실행"을 선택합니다.
- 다 했어요.
려달을 합니다.bash --login그리고 나서 뛰어요.rvm use 2.0.0.
터미널을 연 다음 편집 > 프로파일 환경설정으로 이동한 다음 "제목 및 명령" 탭으로 이동하고 "로그인 셸로 명령 실행"을 선택합니다.
Bash를 부팅하면 sudo를 사용하지 않고 터미널에서 Gems를 직접 설치할 수 있으며 "RVM이 기능하지 않습니다. 'rvm use...'로 루비를 선택하면 작동하지 않습니다."라는 오류가 제거됩니다.
건배.
위의 모든 답변은 유효합니다.하지만 제가 같은 문제에 직면했을 때 해결책은 다음과 같았습니다.
- ZSH 업데이트. (어떤 이유로 직접 업데이트를 시도했지만 작동하지 않습니다.그래서 여기서 업데이트된 버전을 제거하고 다시 설치했습니다.)
- 다음을 사용하여 기본 셸을 zsh로 설정합니다(즉, zsh를 선호하는 경우).
sudo chsh -s $(which zsh) $USER 가 다음코아확다니인합있는의 맨 합니다.
.zshrc최신 RVM을 설치한 후에는 공식 RVM 사이트의 CURL을 사용할 수 있습니다.[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" source ~/.profile가장 중요한 요점: 고객의 비즈니스 환경에서
.zshrc을 내낼때저장로로 보냅니다.PATH에는 다이추니다됩가가 추가됩니다.:$PATH위의 절차를 밟고도 문제의 근원이라고 생각합니다.이것을 게시합니다. RVM이 기능하지 않는 것에 대한 저의 모든 문제가 사라졌습니다.그래도 작동하지 않으면 여기에 오류 추적을 제공합니다.이 문제를 해결하기 위해 몇 시간 동안 고군분투한 후, 저는 제가 모든 관련 오류를 보았을 것이라고 확신합니다.
도움이 되길 바랍니다.건배!
Mac OS X 10.8 Mountain Lion에 Ruby 1.9.3-p125를 설치하는 절차
- 최신 XCode(>= 4.3)와 Objective-C 컴파일러 "clang" 명령줄을 이미 설치했습니다.
- 이 절차가 작동하려면 "배시" 셸을 실행해야 합니다.
- 시스템 기본 설정으로 이동
- "사용자 및 그룹" 클릭
- 패널 왼쪽 아래에 있는 잠금을 클릭하고 암호를 입력하여 잠금을 해제합니다.
- 패널 왼쪽 창에서 사용자 아이콘의 "Ctrl-Click"을 누른 후 "고급 옵션"을 선택합니다.."
- 로그인 셸을 "/bin/bash"로 변경
- 기본 설정을 닫습니다.
- 터미널 창 열기(명령 + 스페이스 바를 누르고 "터미널"을 입력)
- 다음 위치의 지침을 따릅니다.
주의:
루비를 설치하려면 clang 컴파일러를 지정해야 합니다.
rvm 설치 1.9.3p125 ---gcc=clang 사용
/usr/local/rvm에 대한 RVM의 불만이 없는 경우 다음 링크를 생성해야 합니다.
ln -s /Users/[사용자 이름]/.rvm /usr/local/rvm
source ~/.bash_profile
속임수를 써야 합니다... 아마도 로그아웃하고 다시 로그인해야 할 것입니다.
명령줄에서 .bash_profile을 다시 로드하는 방법은 무엇입니까?
apt-get 명령을 사용하여 이전 rvm 버전의 ruby-rvm을 설치한 적이 있기 때문에 동일한 오류가 발생했습니다.
.bashrc 파일의 이전 rvm을 구성하기 위해 스크립트 줄을 제거하여 문제를 해결했습니다.
이전 rvm 구성 스크립트를 확인한 다음 source.profile을 실행합니다.
공식적인 https://rvm.io/integration/gnome-terminal/ 지침은 다음과 같습니다.
이 행을 .bash_profile에 추가하여 수정했습니다.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
저도 같은 오류가 있었지만, 이 페이지의 어떤 해결책도 작동하지 않는 것 같았습니다.나에게는 그것이 추가하기에 충분했습니다.rvm경로에 : 로경에대실일파:
PATH=$PATH:/usr/local/rvm/bin/
에트빌라!
저도 같은 문제가 있었고 제 .bash_profile에서 이 작업을 수행했는데 성공했습니다. source "$HOME/.rvm/scripts/rvm".
같은 문제가 발생하고 저처럼 루분투를 사용하는 사람들을 위해 저는 다음 링크를 따라갔습니다.
터미널을 시작할 때는 다음과 같습니다.
lxterminal -e "substant -il"
올바른 방향을 알려준 @mpapsis에게 감사합니다.
루비 버전을 바꾸는 나의 부정한 방법은
rvm alias create default ruby-2.2.3 && source ~/.bashrc && rvm list
~/.bashrc에 아래 라인이 있기 때문에 작동하지만 이상하게도 자동으로 작동하지 않습니다.
[[ -s "/usr/local/rvm/bin/rvm" ]] && source "/usr/local/rvm/bin/rvm"
제 도커 컨테이너에 --login을 연결하려고 했습니다.
docker run -it imagename `/bin/bash --login`
하지만 이 경우 컨테이너가 백그라운드에서 열려 있어 명령을 입력할 수 없습니다.
"open with" 옵션으로 zhc와 terminal을 모두 시도했습니다./bin/bash --login"
$ source ~/.rvm/scripts/rvm
모든 터미널 탭에 대해 이 작업을 반복하지 않으려면 다음 단계를 수행하여 로그인 셸을 활성화합니다.
가능하게 하다
run command as a login shell여기에 이미지 설명 입력
언급URL : https://stackoverflow.com/questions/9336596/rvm-installation-not-working-rvm-is-not-a-function
'programing' 카테고리의 다른 글
| UITableView 행 애니메이션 기간 및 완료 콜백 (0) | 2023.06.03 |
|---|---|
| Git에서 로컬 커밋을 폐기하는 방법은 무엇입니까? (0) | 2023.06.03 |
| 속성에 대한 바인딩 상태에 대한 [(ngModel)]과 [ngModel]의 차이점은 무엇입니까? (0) | 2023.06.03 |
| iframe에 CSS를 어떻게 적용합니까? (0) | 2023.05.29 |
| 리플렉터에 대한 오픈 소스 대안? (0) | 2023.05.29 |