FreeBSD를 설치했음에도 불구하고 "ruby: 명령을 찾을 수 없습니다"

FreeBSD를 설치했음에도 불구하고 "ruby: 명령을 찾을 수 없습니다"

한동안 사용하지 않았던 FreeBSD 상자에서 Ruby 스크립트를 실행하려고 했더니 "ruby: Command not Found"라는 메시지가 표시되었습니다. 그래서 이전에 설치한 적이 없다고 생각했습니다. /usr/ports/lang/ruby22로 이동하여 make install clean을 수행했습니다. Ruby22가 이미 설치되어 있다는 뜻입니다.

그런 다음 pkg version -v를 실행했는데 실제로 설치되었음을 알 수 있었습니다. 그런 다음 어떤 이유로 $PATH 또는 이와 유사한 항목에서 제거된 bin 디렉토리가 있을 수 있다고 생각하여 make deinstall을 수행한 다음 make install을 수행했습니다. 잘 설치되었다고 주장했지만 여전히 "ruby: Command not Found" 오류가 발생합니다.

더 자세히 조사해 보니 /usr/local/bin/ruby22 실행 파일이 설치되어 있고 심볼릭 링크만 만들면 될 것 같은데... 여기서 뭔가 문제가 있는 걸까요? 아마도 내가 실제로 이 특정 버전의 Ruby를 시스템의 기본 "ruby"로 사용하고 싶다는 것을 FreeBSD에 알릴 수 있는 설치 단계를 수행하지 않았습니까?

중요한 경우 이는 10.1 RELEASE amd64이며 설치된 모든 패키지와 마찬가지로 포트 트리도 완전히 최신 상태입니다.

답변1

에 따르면 /usr/ports/UPDATING:20150301현재 Ruby의 기본 버전은 2.1입니다. 대신 2.2를 기본값으로 사용하려면 다음 DEFAULT_VERSIONS에서 노브를 업데이트해야 합니다 /etc/make.conf.

DEFAULT_VERSIONS+=ruby=2.2

그런 다음 Ruby 2.2를 다시 설치하여 예상한 이름(즉, 버전 접미사 없이)으로 설치된 바이너리와 스크립트를 얻을 수 있는지 확인해야 합니다.

관련 정보