当我尝试在首选项 (文件共享->选项->使用 FTP 共享文件和文件夹) 中启用 FTP 服务时,复选框启用后又禁用。控制台向我发送了以下消息:
16/04/2010 12:14:20 com.apple.coreservicesd[51] sh: launchctl: command not found
这表明它找不到 launchctl 可执行文件
launchctl 位于文件夹 /bin 中
/bin 在 sh 和 bash shell 的 PATH 变量中设置,也在 ~/.MacOSX/environment.plist 中设置
我该如何修复这个问题,以便我的偏好设置可以找到它,从而可以启用 FTP 服务。
从那时起,我删除了我的 environment.plist 文件,但这并没有什么区别。
答案1
如果你运行,/bin/launchctl
你应该会得到一个提示launchd%
。如果没有,很可能是你安装的副本launchctl
已损坏 - 如果是这种情况,你可以尝试“存档并安装”来重新安装 Mac OS X,而无需触碰你的用户文件夹。
答案2
您可能需要检查
file /System/Library/CoreServices/coreservicesd
这是实际运行的命令com.apple.coreservicesd清单。