Próbuję utworzyć symboliczny link na Ubuntu 10.04 ((Lucid Lynx)), który mówi:
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
A kiedy to robię /usr/bin$ ls php*
, dostaję:
php php5 php-config php-config5 phpize phpize5
Próbowałem go wcześniej utworzyć i nie jestem pewien, czy uruchomię nieprawidłowe polecenie ...
linux
ubuntu-10.04
shell
symbolic-link
użytkownik35538
źródło
źródło
Odpowiedzi:
Pamiętaj, że za pomocą
ln -s target /path/symlink
Thetarget
będą interpretowane jako względny dopath
katalogu (gdzie dowiązanie będzie należał). Twoje polecenie utworzy dowiązanie symboliczne, które wskazuje na siebie. Dlatego pętla wyszukiwania ścieżki pojawiałaby się przy każdym dostępie do dowiązania symbolicznego.W twoim przypadku może
/usr/bin/phpunit
już istnieje i sam się zapętla. Najpierw usuń i zmień polecenie na:(Użycie bezwzględnego celu jest prawdopodobnie najlepsze tutaj)
źródło