【问题标题】:Too many levels of symlinks?太多级别的符号链接?
【发布时间】:2013-12-24 04:15:55
【问题描述】:

我正在尝试使用easy_install 重新安装pip

当我运行easy_install pip 时,我收到以下错误消息:

easy_install pip
Searching for pip
Best match: pip 1.4.1
Adding pip 1.4.1 to easy-install.pth file
Installing pip script to /usr/local/bin
error: /usr/local/bin/pip: Too many levels of symbolic links

如何删除符号链接?或者/相关 - pip 已经安装了吗?

【问题讨论】:

  • ls -Fal /usr/local/bin/pip 给你什么?
  • @MattDMo lrwxr-xr-x 1 mike admin 3 Dec 23 22:18 /usr/local/bin/pip@ -> pip

标签: python pip easy-install


【解决方案1】:

出于某种原因,/usr/local/bin/pip 是一个指向自身的符号链接,easy_install 在尝试写入它而不是先删除它时会感到困惑。你可以自己运行

sudo rm /usr/local/bin/pip

然后重新运行安装过程。

【讨论】:

  • 我遇到了同样的问题,除了在 virtualenv 中。我的~/.virtualenvs/envname/bin/pip 以某种方式设置为自身的符号链接。我删除了符号链接,但 pip 无法自行修复,所以我不得不从头开始创建一个新的 virtualenv。
【解决方案2】:

这可能与python无关。无限递归可能是原因。您可以在 Linux 下创建指向不存在文件的符号链接(Linux MYMachine 2.6.32-573.7.1.el6.x86_64 #1 SMP Tue Sep 22 22:00:00 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux)

这里 norealfile.fa 是一个指向自我的链接。

norealfile.fa -> /some/real/dir/norealfile.fa

在linux下,如果你这样做

ls /some/real/dir/norealfile.fa

您应该会收到一条错误消息:

ls: cannot access /some/real/dir/norealfile.fa: Too many levels of symbolic links

在 Mac OS 中,你会得到“ls: /some/real/dir/norealfile.fa No such file or directory”

如果您的操作系统上有其他内容,请告诉我。不同操作系统中符号链接的实现细节可能决定了自引用符号链接的确切行为。

【讨论】:

    猜你喜欢
    • 2012-09-26
    • 2015-07-14
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多