“无法创建目录”错误需排查挂载点只读性、父目录权限、安装路径可写性、杀软拦截及系统级挂载限制。依次执行:检查磁盘是否只读;授予目标路径“修改”权限;改用用户目录安装;临时关闭实时防护;必要时以管理员/root身份修复挂载或属主。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在安装 WorkBuddy 时收到“无法创建目录”错误提示,通常表明安装程序尝试写入目标路径(如 C:\Program Files\WorkBuddy 或 /Applications/WorkBuddy.app)时遭遇操作系统级权限拒绝或挂载点不可写。以下是针对性排查与修复步骤:
一、验证目标挂载点是否为只读文件系统
某些磁盘分区(如NTFS被误设为只读、macOS APFS卷启用锁定、Linux挂载时使用了noexec或ro参数)会导致所有写入操作被内核拦截,安装程序无法新建子目录。
1、Windows 用户:以管理员身份运行命令提示符,执行 fsutil behavior query disablelastaccess;若返回错误或提示“拒绝访问”,说明当前驱动器可能处于只读状态。
2、macOS 用户:打开终端,输入 mount | grep " / ",检查根卷挂载参数中是否含 read-only 字样。
3、Linux 用户:执行 mount | grep "$(df . | tail -1 | awk '{print $1}')" | grep -o 'ro\|rw',确认输出为 rw 而非 ro。
二、检查安装路径父目录的写入权限
即使用户账户具备管理员身份,若目标路径(如 C:\Program Files)的 NTFS 权限未显式授予当前用户“修改”权限,安装程序仍会因 UAC 沙箱隔离而失败。
1、右键点击目标父目录(如 C:\Program Files),选择“属性”→“安全”选项卡。
2、点击“高级”,在权限条目列表中查找当前用户名;若无条目,点击“添加”→“选择主体”,输入用户名后点击“确定”。
3、在“权限”框中勾选“完全控制”或至少“修改”+“写入”+“读取和执行”,点击“确定”保存。
4、勾选“替换子容器和对象的所有者”,确保权限递归应用至下级目录。
三、切换至用户可写路径进行安装
绕过系统保护路径可立即规避权限冲突,适用于无管理员权限或企业锁定环境,安装结果仍可正常使用全部功能。
WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX&quo
1、Windows 用户:在安装向导中将自定义路径设为 C:\Users\YourName\AppData\Local\WorkBuddy 或 D:\WorkBuddy(确保D盘非只读)。
2、macOS 用户:不拖入“应用程序”文件夹,改为双击 dmg 后直接运行 WorkBuddy.app,并在首次启动时选择保存路径为 ~/Documents/WorkBuddy。
3、Linux 用户:解压安装包至 $HOME/.local/share/workbuddy,并确保该路径所属用户与当前登录用户一致。
四、临时禁用防病毒软件的实时目录监控
部分安全软件(如火绒、360、Windows Defender)会在安装过程中对 Program Files 或 Applications 目录实施写入拦截,伪装成“权限不足”错误。
1、打开 Windows 安全中心 → “病毒和威胁防护” → “管理设置” → 关闭“实时保护”。
2、macOS 用户:前往“系统设置”→“隐私与安全性”→“病毒与风险防护”,关闭第三方杀软的“文件系统扫描”模块。
3、安装完成后立即重新启用防护,避免裸奔状态持续。
五、以管理员/Root身份强制挂载可写权限
当挂载点本身存在底层限制(如 Linux 的 tmpfs 或 macOS 的只读恢复分区映射),需通过系统级命令解除写入封锁。
1、Windows 用户:以管理员身份运行 PowerShell,执行 icacls "C:\Program Files" /grant Users:(OI)(CI)F /T,授予全体用户完全控制权。
2、macOS 用户:终端中执行 sudo mount -uw /(仅限启动台恢复模式下生效);常规模式下改用 sudo chown -R $USER:staff /Applications 修改属主。
3、Linux 用户:若挂载点为 tmpfs,编辑 /etc/fstab,将对应行的 ro 替换为 rw,exec,suid,然后执行 sudo mount -o remount /mnt/path。









