Ao criar um link simbólico, como soluciono problemas de 'muitos níveis de links simbólicos'?


15

Estou tentando criar um link simbólico no Ubuntu 10.04 ((Lucid Lynx)), que diz:

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

E quando eu /usr/bin$ ls php*recebo:

php  php5  php-config  php-config5  phpize  phpize5

Eu tentei criá-lo antes e não tenho certeza se executo um comando errado ...


tentar especificar o caminho completo do phpunit
Heisenbug

Respostas:


30

Cuidado ln -s target /path/symlink, ao usar , o targetserá interpretado como relativo ao pathdiretório (onde o link simbólico pertencerá). Seu comando criaria um link simbólico que aponta para si mesmo. Portanto, um loop de pesquisa de caminho ocorreria toda vez que o link simbólico é acessado.

No seu caso, talvez /usr/bin/phpunitjá exista e faça auto-loop. Remova-o primeiro e altere seu comando para:

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

(Usar um alvo absoluto é provavelmente o melhor aqui)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.