ls를 사용하여 /usr/local/bin에 있는 파일을 볼 수 있지만 이를 실행하려고 하면 파일을 찾을 수 없습니다.

ls를 사용하여 /usr/local/bin에 있는 파일을 볼 수 있지만 이를 실행하려고 하면 파일을 찾을 수 없습니다.

저는 OS X를 사용하고 있는데 터미널 작업이라 여기가 물어보는 게 가장 좋을 것 같았습니다. 성공하지 못한 채 명령줄에서 Sublime Text를 작동시키려고 합니다 subl. ln -s <location of subl file in Applications; not part of $PATH> /usr/local/bin/subl링크를 만들기 위해 달려갔습니다 .

실행하면 디렉토리에 링크가 표시 됩니다 ls./usr/local/binsubl

하지만 실행하려고 하면 Command not found. 절대 경로를 입력하여 시도하면 이 문제를 해결하는 방법을 모르겠다는 /usr/local/bin/subl메시지가 나타납니다 . No such file or directory.아이디어가 있나요?

의 출력은 readlink /usr/local/bin/subl다음과 같습니다

/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

답변1

심볼릭 링크에 추가 백슬래시가 있습니다. 실제 경로는

/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl

하지만 당신은 심볼릭 링크를 만들었습니다

/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

셸에서 심볼릭 링크된 텍스트를 사용하면 백슬래시가 이스케이프 문자로 해석되어 올바른 경로를 얻을 수 있습니다. 그러나 심볼릭 링크를 생성할 때 어떻게든 백슬래시를 인용했기 때문에 있어서는 안 되는 곳에 백슬래시가 생기게 됩니다.

심볼릭 링크 복구: 실행

ln -sf /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin

팁: 기존 파일을 참조할 때 완성 기능을 사용하세요. 이렇게 하면 잘못된 이름을 입력하는 일이 없습니다.

관련 정보