web-dev-qa-db-ja.com

シンボリックリンクを作成するときに、「シンボリックリンクのレベルが多すぎる」場合のトラブルシューティング方法を教えてください。

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

以前に作成しようとしましたが、間違ったコマンドを実行したかどうかわかりません...

15
user35538

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

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

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

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

30