Cornerstone "An error occurred and the operation could not be completed" 启动时,怎么办?

Cornerstone "An error occurred and the operation could not be completed" at startup, what to do?

基础 "An error occurred and the operation could not be completed" 启动时,要做什么?

我得到 window 和 "An error occurred and the operation could not be completed"。当我继续它时 "unexpectedly quits"。我已经重新安装了软件,但错误不断出现。怎么办?

报告部分内容如下:

"Process:               Cornerstone [846]
Path:                  /Applications/Cornerstone.app/Contents/MacOS/Cornerstone
Identifier:            com.zennaware.Cornerstone
Version:               2.7.17 (2.7.17)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Cornerstone [846]
User ID:               501

Date/Time:             2015-05-20 10:32:13.913 +0200
OS Version:            Mac OS X 10.10.3 (14D131)
Report Version:        11
Anonymous UUID:        3865FC3A-AB3C-183E-A260-CB2C4EB5D747


Time Awake Since Boot: 3600 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSConcreteAttributedString initWithString:: nil value'
abort() called
terminating with uncaught exception of type NSException"

我有同样的问题。只是为了解决。打开您的 finder->您的用户名->Library->Application Support->Cornerstone,然后删除其中的所有内容。 但是之后你需要重新设置 Cornerstone 设置..

我也遇到过这种情况,上面的回答很有帮助。但是,我无法承受丢失所有数据并重新开始的后果,所以我决定深入挖掘一下。

问题似乎是文件 ~/Library/Application Support/Cornerstone/Registration Databases/WorkingCopies.db 中的某些损坏 - 您实际上可以保留 ~/Library/Application Support/Cornerstone/Registration Databases/Repositories.db 原样,而不会丢失任何存储库。我发现这两个文件都是 XML 文件,例如 WorkingCopies.db 可以编辑,这样可以保存大部分信息(结构比较简单,但你想了解文件夹和工作副本之间的关系 - 当然还有备份。)。

这对 OP 来说为时已晚,但它可能会对其他人有所帮助。

编辑:实际上可以恢复整个文件。

  • 关闭 Cornerstone(并不是说您根本无法启动它!大声笑!)并将 ~/Library/Application Support/Cornerstone/Registration Databases/WorkingCopies.db 移至其他位置。
  • 重启基石。它应该可以启动,没有任何工作副本。
  • 关闭基石。
  • 查看新的 ~/Library/Application Support/Cornerstone/Registration Databases/WorkingCopies.db 文件。
  • 从旧文件中,从<object type="REGISTRYFOLDER" id="z102">复制到最后</object>(应该是倒数第二行)。
  • 在新生成的文件中替换相同的内容。
  • 您可能需要确保 <nextObjectID>102</nextObjectID> 中的值与第一个 <object type="REGISTRYFOLDER" id="z102"> 节点中 id 属性中的数字(且仅是数字)相匹配。
  • 保存文件并重新启动 Cornerstone。

Cornerstone 最近更新了,我怀疑可能有一些格式更改或小错误。

我遇到了同样的症状,还有几十个我不想重新配置的工作副本。使用之前答案中的想法,我能够通过备份我的 WorkingCopies.db 文件恢复工作顺序,让 Cornerstone 生成一个新文件,然后用我的备份替换新文件:

  • ~/Library/Application Support/Cornerstone/Registration Databases/WorkingCopies.db 重命名为 WorkingCopies.db.bak
  • 打开 Cornerstone(应该会成功,但没有现有的工作副本)
  • 退出基石
  • 复制WorkingCopies.db.bakWorkingCopies.db(替换打开Cornerstone时刚刚创建的新的)
  • 打开 Cornerstone 以确认它具有已恢复的工作副本配置

我的结论是 WorkingCopies.db 本身没有损坏,但 Cornerstone 以某种方式引用了它,但它确实被损坏了。稍微重置一下,一切都很好。

可能是您的存储库 and/or 工作副本注册数据库已损坏。要验证这一点:

  1. 退出 Cornerstone
  2. 在 Finder 中,Select前往->前往文件夹...
  3. 输入:

~/Library/Application Support/Cornerstone/Registration 数据库

  1. 单击开始。
  2. 将工作 Copies.db 移至废纸篓。
  3. 重启基石

如果这不能解决问题:

  1. 退出基石
  2. 在 Finder 中,Select前往->前往文件夹...
  3. 输入:

~/Library/Application Support/Cornerstone/Registration 数据库

  1. 单击开始。
  2. 将 Repositories.db 移到垃圾箱。
  3. 重启基石

如果其中任何一个有效,您最终将丢失工作副本 and/or 存储库注册(不是实际文件本身,只是 Cornerstone 的注册)。无论哪种情况,您都必须将它们重新添加到应用程序中。

在不丢失存储库的情况下打开 Cornerstone 的快速解决方法:

  1. 转到终端。 cd ~/Library/Application\ Support/Cornerstone/。输入open .打开路径。
  2. Registration DatabasesTranscripts 移至回收站。
  3. 强制退出 (Command-Option-Esc) Cornerstone,如果您还没有的话。
  4. 打开基石。您会看到所有回购协议都消失了。
  5. 转到回收站并点击撤消 (Command+Z) 或恢复 Registration DatabasesTranscripts,方法是将它们替换为在步骤 1 中创建的新文件夹。
  6. 您将取回所有存储库和 Cornerstone 运行。