今天我登录到我的机器并尝试cd ~/Downloads
,但我的shell (Fish)只是返回错误cd: '/Users/x/Downloads/' is a rotten symlink
而没有任何进一步的信息。
它似乎起源于Fish的builtin_cd
函数调用在这里,但我不能告诉原因是什么,因为我的Downloads
目录没有符号链接。
我能够cd
到任何其他目录很好,我能够通过MacOS的UI (Finder)访问Downloads
,所以我不认为目录数据已经损坏。
有谁知道这个错误的原因可能是什么和/或如何修复它?
编辑:我已经尝试从我的软件包管理器(自制)重新安装Fish
,但无济于事。
您的终端应用程序被禁止访问下载目录。你可以这样修改:
- 打开安全和隐私首选项窗格
- 点击隐私选项卡
- 选择"文件和文件夹";在侧栏
- 找到你的终端应用程序,并确保它的下载目录被检查
你必须重新启动终端才能访问。