Al crear un enlace simbólico, ¿cómo soluciono los problemas de "demasiados niveles de enlaces simbólicos"?

15

Estoy tratando de crear un enlace simbólico en Ubuntu 10.04 ((Lucid Lynx)) que dice:

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

Y cuando lo hago /usr/bin$ ls php*, solo obtengo:

php  php5  php-config  php-config5  phpize  phpize5

Traté de crearlo antes, y no estoy seguro de si ejecuto un comando incorrecto ...

usuario35538
fuente
intenta especificar la ruta completa de phpunit
Heisenbug

Respuestas:

30

Ten en cuenta que el uso ln -s target /path/symlink, el targetse interpretarán como en relación con el pathdirectorio (en la que pertenecerá el enlace simbólico). Su comando crearía un enlace simbólico que apunta a sí mismo. Por lo tanto, se produciría un bucle de búsqueda de ruta cada vez que se acceda al enlace simbólico.

En su caso, tal vez /usr/bin/phpunitya exista y esté en bucle automático. Primero quítelo y cambie su comando a:

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

(Usar un objetivo absoluto es probablemente el mejor aquí)

Stéphane Gimenez
fuente