Mac ARM64 启动 Joplin 报错 EACCES: permission denied 解决方案
Mac ARM64 启动 Joplin 报错 EACCES: permission denied 解决方案
适用于 Apple Silicon(M1 / M2 / M3 / M4)+ macOS 的 Joplin Desktop 启动失败问题。
一、问题现象
在 macOS(ARM64)上启动 Joplin Desktop 时,应用直接闪退或弹出错误窗口,日志内容如下:
1 |
|
错误关键信息:
❌
EACCES: permission denied❌ 无法创建目录
~/.config/joplin-desktop
二、错误原因分析(重点)
这个问题与 ARM64 架构无关,也不是 Joplin 本身的 bug,而是一个典型的 macOS 目录权限问题。
Joplin Desktop 在启动时会尝试创建并写入以下配置目录:
1 |
|
当出现以下任一情况时,就会直接启动失败:
~/.config目录不存在.config目录 不属于当前用户(owner 是 root)曾经使用
sudo启动过 Joplin GUI通过 Time Machine / 迁移助手 导致权限错乱
三、快速解决方案(推荐)
适合 99% 的用户,安全、直接、可回滚
1️⃣ 打开终端,执行以下命令
1 | sudo mkdir -p /Users/lixiao/.config |
然后重新启动 Joplin Desktop。
四、已存在目录但权限错误的情况
1️⃣ 检查当前权限
1 | ls -ld /Users/lixiao/.config |
如果你看到类似输出:
1 |
|
说明 .config 目录被 root 占有,这正是问题根源。
2️⃣ 修复权限
1 | sudo chown -R lixiao:staff /Users/lixiao/.config |
五、只修复 Joplin 目录(保守方案)
如果你不希望改动整个 .config 目录,可单独处理 Joplin:
1 | mkdir -p ~/.config/joplin-desktop |
六、常见“踩坑”原因说明
❌ 使用 sudo 启动 GUI 应用
1 | sudo /Applications/Joplin.app/Contents/MacOS/Joplin |
这是 macOS 上非常不推荐的操作,会导致:
配置目录被 root 创建
后续普通启动全部失败
✅ 正确方式:
直接从 Launchpad / Finder 启动
或使用
open -a Joplin
七、macOS 隐私与安全性补充检查(少数情况)
路径:
1 |
|
建议确保以下应用被允许:
Joplin
Terminal(如果你用终端调试过)
不是必须条件,但可避免边缘权限问题
八、终极兜底方案(适合首次使用)
如果你不在乎现有配置或是第一次使用 Joplin:
1 | rm -rf ~/.config/joplin-desktop |
然后重新启动 Joplin,程序会自动重建目录。
九、问题总结
| 项目 | 说明 |
| ————- | —————————— |
| 报错原因 | 无权限创建 ~/.config/joplin-desktop |
| 是否 ARM64 Bug | ❌ 否 |
| 是否 Joplin Bug | ❌ 否 |
| 核心解决思路 | 修复目录 owner 和权限 |
十、延伸阅读 / 相关问题
macOS 下为什么不应该用 sudo 启动 GUI
Joplin Desktop 配置目录结构解析
自建 Joplin Server + macOS 客户端同步
Joplin 数据迁移与备份方案
结语
这是一个macOS 用户非常常见、但第一次遇到会很迷惑的问题。只要记住一句话:
Joplin 启动失败,多半是配置目录权限不属于你。
修好权限,Joplin 就会立刻恢复正常。
如果你正在使用 自建 Joplin Server,或遇到同步 / 加密 / 迁移问题,也可以继续交流。👋