Як створювати символічне посилання, як я можу усунути "занадто багато рівнів символічних посилань"?


15

Я намагаюся створити символічне посилання на Ubuntu 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

(Використання абсолютної цілі, мабуть, найкраще тут)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.