저는 Centos 6.6을 사용하고 있으며 최근에 yum을 사용하여 서버를 업데이트했는데 많은 것들이 업데이트되었고 모든 것이 괜찮아 보이지만 Ruby RVM과 Node.js 및 NPM(노드 패키지 관리자)도 업데이트해 보았습니다.. 이상한 문제 오류가 발생했습니다. 루트로 로그아웃한 후 로그아웃했다가 다시 로그인하려고 하면 다음과 같은 메시지가 나타납니다.
Seans-Laptop:~ zweb$ ssh [email protected]
[email protected]'s password:
Last login: Sat Nov 21 05:25:44 2015 from c-XX-XX-XX-XX.hsd1.ca.comcast.net
ERROR: Missing proper 'which' command. Make sure it is installed before using RVM!
Connection to XX.XX.XX.XX closed.
이 문제를 해결하는 방법을 아는 사람이 있나요? 로그인 시 .bash_profile 로드를 비활성화하려고 시도했지만 작동하지 않았습니다. 이제 루트 사용자 계정과 내 사용자 계정에서 내 서버에 SSH로 연결할 수 없습니다.
모든 사이트가 여전히 실행 중이지만 SFTP를 통해 로그인하거나 작업할 수 없습니다.
답변1
좋아요 - 제가 문제를 해결한 빠르고 더러운 방법은 다음과 같습니다.
기본적으로 ^C 트릭을 사용하여 셸에 들어간 후(ssh 로그인 중에 비밀번호를 입력하려면 Enter 키를 누른 후 즉시 Ctrl-C를 누르세요).
저는 Centos를 사용하고 있기 때문에 "yum Remove which"...그리고 "yum install which"만 했습니다.
그런 다음 Ruby, nodejs 및 npm을 제거하고 다시 설치했습니다.