shell - 在 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
从我的包管理器(自制软件)重新安装,但无济于事。
解决方案
您的终端应用程序被禁止访问下载目录。你可以像这样修复它:
- 打开安全和隐私首选项窗格
- 点击隐私标签
- 在侧栏中选择“文件和文件夹”
- 找到您的终端应用程序,并确保已检查下载目录
您必须重新启动终端才能访问它。
推荐阅读
- ruby-on-rails - 使用设备 gem 保存 ActiveRecord::Base 上的字符串的未定义方法“delete_if”
- javascript - tinymce 自动列出项目
- javascript - 如何使用 JavaScript 函数从 Select Option 标记中获取值
- node.js - eslint-plugin-security 在 linting Mongoose exec() 方法时抛出类型错误
- ruby-on-rails - 谁能给我一个提示如何获得spot_id?
- r - 如何使用 R 中的 `configr` 包从文本连接中解析配置内容
- python - Sqlalchemy ORM 逻辑
- cookies - AWS Cognito + Amplify:从另一个应用程序访问 Auth.currentSession
- php - 表单优惠券未提交
- reactjs - react-particles-js 无法用于生产