J'essaie de créer un lien symbolique sur Ubuntu 10.04 ((Lucid Lynx)), il dit:
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
Et quand je le fais, /usr/bin$ ls php*
je reçois juste:
php php5 php-config php-config5 phpize phpize5
J'ai essayé de le créer avant, et je ne sais pas si j'exécute une mauvaise commande ...
linux
ubuntu-10.04
shell
symbolic-link
user35538
la source
la source
Réponses:
Attention, en utilisant
ln -s target /path/symlink
, letarget
sera interprété comme relatif aupath
répertoire (où le lien symbolique appartiendra). Votre commande créerait un lien symbolique qui pointe vers lui-même. Par conséquent, une boucle de recherche de chemin se produirait à chaque accès au lien symbolique.Dans votre cas, il
/usr/bin/phpunit
existe peut-être déjà et est en boucle automatique. Supprimez-le d'abord et changez votre commande en:(L'utilisation d'un objectif absolu est probablement la meilleure ici)
la source