我使用非管理员帐户的 OS X,因此每当我安装和升级应用程序时,系统都会要求我输入管理员用户名和密码。现在我正尝试将 Thunderbird 升级到 3.0 版。请按照以下步骤操作:
- 将 Thunderbird 拖到 /Applications 它会要求我进行身份验证,我按下“身份验证”按钮
- 我收到一条消息“此位置已存在一个名为 Thunderbird 的项目。您是否要用要移动的项目替换它”。这是我的旧 Thunderbird,应该被覆盖,因此我按下了替换按钮。
- 它要求输入管理员用户名和密码,我输入了这些。
- 我收到一条错误消息“无法完成该操作,因为名为“Thunderbird”的项目已经存在。(请参阅项目 2,我告诉它替换它,但它拒绝)
- 从1重新开始。
我已经遇到这个错误很长时间了,但在此之前,Finder 总是能够在第二次时覆盖旧应用程序。这不是世界末日,因为我可以删除旧版本并安装新版本,但这对我来说一直是一个小烦恼(自 10.5.x 以来),因为有些东西显然不起作用。
答案1
如果您查看应用程序的权限,您会发现存在访问控制列表问题,或者您的用户没有操作该文件的权限。
我在新版本的 FireFox 中发现了很多这种行为,其中更新程序没有运行......
对此的解决方案正如马克提到的那样,删除原始文件,然后将其复制到目标(应用程序)目录。
我现在没有遇到过这种情况,所以我无法指出权限/acl 问题,但这是我过去追踪到的问题。这种情况在 Leopard 和 Snow Leopard 上都会发生......但很少发生......