我刚刚安装了最新版本的Mono
和XQuartz
。我下载了Keepass-2.29
便携版。当我尝试运行它时,我得到以下例外:
$ mono KeePass.exe System.TypeInitializationException:异常 由类型初始化程序抛出 System.Windows.Forms.WindowsFormsSynchronizationContext ---> System.TypeInitializationException:抛出异常 System.Windows.Forms.ThemeEngine --->的类型初始值设定项。 System.TypeInitializationException:抛出异常 System.Windows.Forms.ThemeWin32Classic --->的类型初始值设定项。 System.TypeInitializationException:抛出异常 System.Drawing.KnownColors的类型初始值设定项---> System.TypeInitializationException:抛出异常 System.Drawing.GDIPlus的类型初始化程序---> System.DllNotFoundException: /Library/Frameworks/Mono.framework/Versions/3.12.1/lib/libgdiplus.dylib at(wrapper managed-to-native)System.Drawing.GDIPlus:GdiplusStartup (ULONG&安培;,&System.Drawing.GdiplusStartupInput放大器;,&System.Drawing.GdiplusStartupOutput放大器;) 在System.Drawing.GDIPlus..cctor()[0x00000]中:0 ---内部异常堆栈跟踪结束---在System.Drawing.KnownColors..cctor()[0x00000]中:0 ---内部异常堆栈跟踪结束---在System.Drawing.Color.get_Black()[0x00000]中:0
在System.Windows.Forms.ThemeWin32Classic..cctor()[0x00000]中 :0 ---内部异常堆栈跟踪结束---
在System.Windows.Forms.ThemeVisualStyles..ctor()[0x00000]中 :System.Windows.Forms.ThemeEngine..cctor()上的0: [0x00000] in:0 ---内部异常堆栈结束 追踪--- at System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined() [0x00000] in:0 at System.Windows.Forms.Control..ctor()[0x00000] in:0 at(wrapper remoting-invoke-with-check) System.Windows.Forms.Control:.ctor()at System.Windows.Forms.WindowsFormsSynchronizationContext..cctor() [0x00000] in:0 ---内部异常堆栈结束 trace --- at System.Windows.Forms.Control..ctor()[0x00000] in :0点 System.Windows.Forms.ScrollableControl..ctor()[0x00000] in:0 at System.Windows.Forms.ContainerControl..ctor() [0x00000] in:0 at System.Windows.Forms.Form..ctor()[0x00000] in:0
在KeePass.Forms.MainForm..ctor()[0x00000] in:0
at(wrapper remoting-invoke-with-check)KeePass.Forms.MainForm:.ctor ()在KeePass.Program.Main(System.String [] args)[0x00000]中 :0未处理的异常:System.TypeInitializationException:异常 由System.Drawing.GDIPlus的类型初始化程序抛出---> System.DllNotFoundException: /Library/Frameworks/Mono.framework/Versions/3.12.1/lib/libgdiplus.dylib at(wrapper managed-to-native)System.Drawing.GDIPlus:GdiplusStartup (ULONG&安培;,&System.Drawing.GdiplusStartupInput放大器;,&System.Drawing.GdiplusStartupOutput放大器;) 在System.Drawing.GDIPlus..cctor()[0x00000]中:0 ---内部异常堆栈跟踪结束---在System.Drawing.KnownColors..cctor()[0x00000]中:0
此处需要更多指导,说明这是什么以及如何解决此问题。
答案 0 :(得分:1)
KeePass 2.X便携版在Mac中不稳定。在某些情况下,读取操作有效,但无法添加或更新现有的keePass数据库。
替代KeePass 2.x for Mac OS X - 也不稳定。它仍然是版本2.23,而keePass现在是2.29。使用最新的Mono和XQuartz,这个keePass软件包引发了很多例外。
Best working version is keePassX。根据我的个人用法,这个版本看起来比Mac的其他现有KeePass软件包更好,更稳定。