首页 > 解决方案 > 在 Fish shell 中收到错误“cd: '/Users/x/Downloads/' is a rotten symlink”

问题描述

今天我登录我的机器并尝试cd ~/Downloads,但我的 shell(Fish)只是返回错误cd: '/Users/x/Downloads/' is a rotten symlink而没有任何进一步的信息。

它似乎起源于 Fish 的builtin_cd函数调用here,但是我不知道原因是什么,因为我的Downloads目录没有符号链接。

我可以cd进入任何其他目录就好了,我可以Downloads通过 MacOS 的 UI(Finder)访问,所以我不认为目录数据已损坏。

有谁知道这个错误的原因可能是什么和/或如何解决它?

编辑:我已经尝试Fish从我的包管理器(自制软件)重新安装,但无济于事。

标签: shellfish

解决方案


您的终端应用程序被禁止访问下载目录。你可以像这样修复它:

  1. 打开安全和隐私首选项窗格
  2. 点击隐私标签
  3. 在侧栏中选择“文件和文件夹”
  4. 找到您的终端应用程序,并确保已检查下载目录

您必须重新启动终端才能访问它。


推荐阅读