私はコンパイルしましたこのビルドSameBoy Game Boyエミュレータの成功。ただし、生成された実行可能ファイルを実行しようとするとシンボリックリンクを返すため、ln -s
PATHディレクトリに追加することはできません。~/.bin/
too many levels of symbolic links: ./sameboy
答え1
動作する実行可能ファイルがシステムにあるとします~/sameboy/bin
。したがって、以下でゲームを実行するのに適しています。
cd ~/sameboy/bin
./sameboy
~/.bin
私はこれがあなたのディレクトリにこれを追加することによってあなたがすることだと思いますPATH
:
cd ~/sameboy/bin
ln -s ./sameboy ~/.bin # does not work
残念ながら、これは~/.bin
リテラルが指すシンボリックリンクを生成します./sameboy
。シンボリックリンクの文脈では、それ自体(目的のターゲット実行可能ファイルではなくリンクされたファイル)です。これを確認できます。
cd ~/.bin
ls -l sameboy
~/.bin
ディレクトリに移動して実際の実行可能ファイルを指すようにシンボリックリンクを再生成することで問題を解決できます。
cd ~/.bin
rm sameboy # your broken symlink
ln -s ../sameboy/bin/sameboy # relative or absolute path to the executable