심볼릭 링크를 만들 때 '너무 많은 수준의 심볼릭 링크'문제를 어떻게 해결합니까?


15

우분투 10.04 ((Lucid Lynx))에 심볼릭 링크를 만들려고합니다.

me@laptop:~/PHPUnit$ ls
assertions.php      LICENSE      PHPUnit           README.markdown
build.xml           package.xml  phpunit.bat       Tests
ChangeLog.markdown  phpunit      phpunit.xml.dist
me@laptop:~/PHPUnit$ ln -s phpunit /usr/bin/phpunit
ln: accessing `/usr/bin/phpunit': Too many levels of symbolic links

그리고 내가 할 때 나는 /usr/bin$ ls php*단지 얻는다 :

php  php5  php-config  php-config5  phpize  phpize5

전에 만들려고했는데 잘못된 명령을 실행하는지 확실하지 않습니다 ...


phpunit의 전체 경로를 지정하십시오
Heisenbug

답변:


30

사용하는 것을주의 ln -s target /path/symlink는이 target받는 상대적으로 해석됩니다 path(심볼릭 링크가 속할) 디렉토리. 당신의 명령은 자신을 가리키는 심볼릭 링크를 만들 것입니다. 따라서 심볼릭 링크에 액세스 할 때마다 경로 조회 루프가 발생합니다.

귀하의 경우, /usr/bin/phpunit이미 존재하고 자체 루프 일 수 있습니다. 먼저 제거하고 명령을 다음과 같이 변경하십시오.

me@laptop:~/PHPUnit$ ln -s ~/PHPUnit/phpunit /usr/bin/phpunit

(절대적인 목표를 사용하는 것이 여기에 가장 좋습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.