我已经编译了这个构建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