无法创建已编译可执行文件到我的 PATH 目录的符号链接

无法创建已编译可执行文件到我的 PATH 目录的符号链接

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

相关内容