zsh:符号链接级别太多:gcc

zsh:符号链接级别太多:gcc,gcc,zsh,symlink,gcc-warning,oh-my-zsh,Gcc,Zsh,Symlink,Gcc Warning,Oh My Zsh,嗨,我对linux有点陌生。所以我需要一些关于这个问题的帮助。 我更新了gcc的一个新版本,当我尝试使用gcc-version检查该版本时,我得到了以下错误:zsh:符号链接级别太多:gcc 我在/usr/bin上运行ls-l,找到了上面粘贴的循环链接。有人能帮我解决这个问题吗?我肯定前面的回答中已经提到了这一点,但是,您可以看到您有/usr/bin/gcc,它链接到/usr/bin/gcc-4.5,它链接到/usr/bin/gcc。圆形的所以,zsh最终会停止绕圈子,并向您传达这一信息。您需要

嗨,我对linux有点陌生。所以我需要一些关于这个问题的帮助。 我更新了gcc的一个新版本,当我尝试使用gcc-version检查该版本时,我得到了以下错误:zsh:符号链接级别太多:gcc


我在/usr/bin上运行ls-l,找到了上面粘贴的循环链接。有人能帮我解决这个问题吗?

我肯定前面的回答中已经提到了这一点,但是,您可以看到您有/usr/bin/gcc,它链接到/usr/bin/gcc-4.5,它链接到/usr/bin/gcc。圆形的所以,zsh最终会停止绕圈子,并向您传达这一信息。您需要删除/usr/bin/gcc*,然后重新安装它?

我相信前面的回答中已经提到了这一点,但是,您可以看到/usr/bin/gcc链接到/usr/bin/gcc-4.5,链接到/usr/bin/gcc。圆形的所以,zsh最终会停止绕圈子,并向您传达这一信息。您需要删除/usr/bin/gcc*,然后重新安装它?

100%解决了这个问题 问题在于你的相对路径。我在将我的Nginx配置从/usr/local/etc/Nginx符号化到/etc/Nginx时遇到了类似的问题。如果您这样创建符号链接:

lrwxr-xr-x   1 root   wheel        16 Apr  6 13:10 g++ -> /usr/bin/g++-4.5
-rwxr-xr-x   1 root   wheel     14272 Feb 14  2014 gatherheaderdoc
lrwxr-xr-x   1 root   wheel        16 Apr  6 13:11 gcc -> /usr/bin/gcc-4.5
lrwxr-xr-x   1 root   wheel        22 Jul  2  2014 gcc-4.2 -> /usr/local/bin/gcc-4.2
lrwxr-xr-x   1 root   wheel        12 Apr  6 10:59 gcc-4.4 -> /usr/bin/gcc
lrwxr-xr-x   1 root   wheel        12 Apr  6 11:17 gcc-4.5 -> /usr/bin/gcc
实际上,您将创建链接/etc/nginx->/etc/nginx,因为源路径是相对于链接的路径的

解决方案与使用绝对路径一样简单:

如果您想使用相对路径并使它们按照您可能期望的方式运行,可以使用pwd将当前工作目录路径放入,如下所示:

ln -s /usr/local/etc/nginx /etc/nginx
您可能希望在路径周围加引号,以确保转义当前路径中的空格等内容。请注意,执行此操作时必须使用双引号,因为如果使用单引号,$pwd将不会被替换。

100%解决了此问题 问题在于你的相对路径。我在将我的Nginx配置从/usr/local/etc/Nginx符号化到/etc/Nginx时遇到了类似的问题。如果您这样创建符号链接:

lrwxr-xr-x   1 root   wheel        16 Apr  6 13:10 g++ -> /usr/bin/g++-4.5
-rwxr-xr-x   1 root   wheel     14272 Feb 14  2014 gatherheaderdoc
lrwxr-xr-x   1 root   wheel        16 Apr  6 13:11 gcc -> /usr/bin/gcc-4.5
lrwxr-xr-x   1 root   wheel        22 Jul  2  2014 gcc-4.2 -> /usr/local/bin/gcc-4.2
lrwxr-xr-x   1 root   wheel        12 Apr  6 10:59 gcc-4.4 -> /usr/bin/gcc
lrwxr-xr-x   1 root   wheel        12 Apr  6 11:17 gcc-4.5 -> /usr/bin/gcc
实际上,您将创建链接/etc/nginx->/etc/nginx,因为源路径是相对于链接的路径的

解决方案与使用绝对路径一样简单:

如果您想使用相对路径并使它们按照您可能期望的方式运行,可以使用pwd将当前工作目录路径放入,如下所示:

ln -s /usr/local/etc/nginx /etc/nginx

您可能希望在路径周围加引号,以确保转义当前路径中的空格等内容。请注意,执行此操作时必须使用双引号,因为如果使用单引号,$pwd将不会被替换。

什么分布?您是如何升级gcc的?我使用了brew安装了什么发行版?您是如何升级gcc的?我使用了brew安装谢谢,我现在可以删除它了。我应该继续安装gcc吗?谢谢你的指导。我现在安装了gcc48。当我运行gcc-version时,它显示zsh:command-notfound。可能出了什么问题?谢谢,我现在可以把它移除了。我应该继续安装gcc吗?谢谢你的指导。我现在安装了gcc48。当我运行gcc-version时,它显示zsh:command-notfound。可能出了什么问题?