Mac OSX 10.14.2删除Macports版本后修复clang路径

时间:2019-01-21 10:05:25

标签: xcode macos clang macports

在删除macports版本的clang之后,我遇到了一个奇怪的路径问题。运行后:

 sudo port uninstall clang-3.8

macports留下了一堆无效的符号链接:

lrwxr-xr-x    1 root  wheel    27B 31 Jan  2018 clang@ -> /opt/local/bin/clang-mp-3.8
lrwxr-xr-x    1 root  wheel    29B 31 Jan  2018 clang++@ -> /opt/local/bin/clang++-mp-3.8
lrwxr-xr-x    1 root  wheel    46B 31 Jan  2018 clang-apply-replacements@ -> /opt/local/bin/clang-apply-replacements-mp-3.8
lrwxr-xr-x    1 root  wheel    33B 31 Jan  2018 clang-check@ -> /opt/local/bin/clang-check-mp-3.8
lrwxr-xr-x    1 root  wheel    30B 31 Jan  2018 clang-cl@ -> /opt/local/bin/clang-cl-mp-3.8
lrwxr-xr-x    1 root  wheel    34B 31 Jan  2018 clang-format@ -> /opt/local/bin/clang-format-mp-3.8
lrwxr-xr-x    1 root  wheel    33B 31 Jan  2018 clang-query@ -> /opt/local/bin/clang-query-mp-3.8
lrwxr-xr-x    1 root  wheel    34B 31 Jan  2018 clang-rename@ -> /opt/local/bin/clang-rename-mp-3.8
lrwxr-xr-x    1 root  wheel    10B 31 Jan  2018 clang-reserved20@ -> /opt/local
lrwxr-xr-x    1 root  wheel    32B 31 Jan  2018 clang-tidy@ -> /opt/local/bin/clang-tidy-mp-3.8

我期望的是,在卸载clang之后将恢复为我的XCode版本,但是我陷入了某种奇怪的地方。我将这些链接移到了另一个目录,但是以某种方式c​​lang仍然指向现在不存在的路径:

user@mac:/opt/local/bin/tmp$ clang
-bash: /opt/local/bin/clang: No such file or directory
user@mac:/opt/local/bin/tmp$ which clang
/usr/bin/clang

我不明白这两个事情如何同时成为现实。此处仍然指向/opt/local/bin/clang的内容以及如何解决它,以便我可以重新使用Clang的XCode版本?

谢谢。

0 个答案:

没有答案