シンボリックリンクを作成するときに、「シンボリックリンクのレベルが多すぎます」をトラブルシューティングするにはどうすればよいですか?


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のフルパスを指定しようとする
ハイゼンバグ

回答:


30

を使用ln -s target /path/symlinkするtargetと、pathディレクトリ(シンボリックリンクが属する場所)に対する相対として解釈されることに注意してください。あなたのコマンドはそれ自身を指すシンボリックリンクを作成します。したがって、シンボリックリンクにアクセスするたびにパス検索ループが発生します。

あなたの場合、多分/usr/bin/phpunitすでに存在していて、自己ループしています。最初にそれを削除し、コマンドを次のように変更します。

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

(ここではおそらく絶対ターゲットを使用するのが最適です)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.