Khi tạo liên kết tượng trưng, ​​làm cách nào để khắc phục sự cố 'quá nhiều cấp độ liên kết tượng trưng'?


15

Tôi đang cố gắng tạo một liên kết tượng trưng trên Ubuntu 10.04 ((Lucid Lynx)), nó nói:

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

Và khi tôi làm /usr/bin$ ls php*tôi chỉ nhận được:

php  php5  php-config  php-config5  phpize  phpize5

Tôi đã cố gắng tạo nó trước đây và tôi không chắc liệu mình có chạy sai lệnh không ...


cố gắng chỉ định đường dẫn đầy đủ của phpunit
Heisenorms

Câu trả lời:


30

Coi chừng việc sử dụng ln -s target /path/symlink,target sẽ được hiểu là liên quan đến paththư mục (nơi liên kết tượng trưng sẽ thuộc về). Lệnh của bạn sẽ tạo ra một liên kết tượng trưng cho chính nó. Do đó, một vòng lặp tra cứu đường dẫn sẽ xảy ra mỗi khi truy cập symlink.

Trong trường hợp của bạn, có thể /usr/bin/phpunitđã tồn tại và tự lặp. Xóa nó trước và thay đổi lệnh của bạn thành:

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

(Sử dụng một mục tiêu tuyệt đối có lẽ là tốt nhất ở đây)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.