符号链接层数过多,导致控制台程序无法执行

符号链接层数过多,导致控制台程序无法执行

我遇到了一个问题。我的文件系统出了点问题。Git 拒绝推送文件,但我可以初始化、提交并添加远程文件。

在此处输入图片描述

GNU g++ 编译器无法编译。

在此处输入图片描述

QtCreator 可以编译程序,但是我无法手动进行编译。

我真的不想重新安装整个系统,但我需要 git 和 make 实用程序。我无法定位这个问题。

答案1

看起来你的PATH搞砸了。与https://stackoverflow.com/questions/7027740/makefile-and-symbolic-links/。 去引用:

“我认为,这是在尝试定位...命令本身(在路径内)时,符号链接的级别太多了。”

最简单的方法是重新安装。但是,这可能不是一个选择。

要定位问题,请尝试查看路径中的符号链接。这里有一个小的 bash 脚本可以做到这一点。只需创建一个文件,将其复制到:

for path in ${PATH//:/ }; do
    echo "Printing links for: $path"
    readlink "$path"
    echo "Done."
done

然后运行该文件,bash [FILENAME]其中 filename 是您刚刚创建的文件的名称。

相关内容