컴파일된 실행 파일에서 내 PATH 디렉터리로의 심볼릭 링크를 생성할 수 없습니다.

컴파일된 실행 파일에서 내 PATH 디렉터리로의 심볼릭 링크를 생성할 수 없습니다.

나는 컴파일했다이 빌드SameBoy Game Boy 에뮬레이터의 성공. 그러나 생성된 실행 파일을 실행하려고 하면 심볼릭 링크를 반환하기 때문에 ln -sPATH 디렉터리에 추가 할 수 없습니다.~/.bin/too many levels of symbolic links: ./sameboy

답변1

작동하는 실행 파일이 시스템에 있다고 가정합니다 ~/sameboy/bin. 따라서 다음에서 게임을 실행하는 데 적합합니다.

cd ~/sameboy/bin
./sameboy

~/.bin나는 이것이 당신의 디렉토리에 이것을 추가함으로써 당신이 하는 일이라고 생각합니다 PATH:

cd ~/sameboy/bin
ln -s ./sameboy ~/.bin    # does not work

불행하게도 이는 ~/.bin리터럴이 를 가리키는 심볼릭 링크를 생성합니다 ./sameboy. 심볼릭 링크의 맥락에서는 자체(의도된 대상 실행 파일이 아닌 링크된 파일)입니다. 이를 확인할 수 있습니다.

cd ~/.bin
ls -l sameboy

~/.bin디렉토리로 이동하여 실제 실행 파일을 가리키도록 심볼릭 링크를 다시 생성하여 문제를 해결할 수 있습니다 .

cd ~/.bin
rm sameboy                      # your broken symlink
ln -s ../sameboy/bin/sameboy    # relative or absolute path to the executable

관련 정보