如何让KeePass2.X在MACOSX上运行



我刚刚安装了最新版本的MonoXQuartz。我下载了Keepass-2.29便携版。当我尝试运行它时,我会得到以下异常:

$mono KeePass.exeSystem.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:/库/框架/Mono.framework/Versions/31.2.1/lib/libgdipls.dylib位于(包装管理为本机)System.Drawing.GdiplusStartup(ulong&,System.Drawing.GdiplusStartupInput&;,System.Drawing.Gdiplus StartupOutput&)在System.Drawing.GDIPlus.cctor()[0x0000]中:0---内部异常堆栈跟踪结束---位于0中的System.Drawing.KnownColors.cctor()[0x0000]---内部异常堆栈跟踪结束--位于中的System.Drawing.Color.get_Black()[0x0000]处:0
位于中的System.Windows.Forms.ThemeWin32Classic..cctor()[00x00000]处:0--内部异常堆栈跟踪结束---
位于中的System.Windows.Forms.ThemeVisualStyles..ctor()[0x0000]:0位于System.Windows.Forms.ThemeEngine.ctor()[00x00000]在:0--内部异常堆栈结束跟踪--在System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined()[0x0000]在:0处System.Windows.Forms.Control..ctor()[0x0000]位于:0处(带检查的包装远程处理调用)System.Windows.Forms.Control:位于的.ctor()System.Windows.Forms.WindowsFormsSynchronizationContext。。cctor()[00x00000]在:0--内部异常堆栈结束trace---位于中的System.Windows.Forms.Control.ctor()[0x0000]:0位于System.Windows.Forms.ScrollableControl.ctor()[0x0000]在System.Windows.Fforms.ContainerControl.ctor[0x0000]在:0处System.Windows.Forms.Form..ctor()[0x0000]在:0
在KeePass.Forms.MainForm..tor()[00x00000]在(带检查的包装远程调用)KeePass.Fforms.MainForm:.ctor()位于中的KeePass.Program.Main(System.String[]args)[0x0000]:0

未处理的异常:System.TypeInitializationException:异常由System.Drawing.GDIPlus的类型初始值设定项引发--->System.DllNotFoundException:/库/框架/Mono.framework/Versions/31.2.1/lib/libgdipls.dylib位于(包装管理为本机)System.Drawing.GdiplusStartup(ulong&,System.Drawing.GdiplusStartupInput&;,System.Drawing.Gdiplus StartupOutput&)在System.Drawing.GDIPlus.cctor()[0x0000]中:0---内部异常堆栈跟踪结束---在System.Drawing.KnownColors.cctor()[0x0000]处,位于:0

这里需要更多关于这意味着什么以及如何解决这一问题的指导。

KeePass 2.X可移植版在Mac中不稳定。在某些情况下,读取操作有效,但无法添加或更新现有的keePass数据库。

MacOSX的替代KeePass2.x也不稳定。它仍然是2.23版本,而keePass现在是2.29版本。有了最新的Mono和XQuartz,这个keePass包抛出了很多异常。

最好的工作版本是keePassX。根据我个人的使用情况,这个版本看起来比其他现有的Mac KeePass包更好、更稳定。

看起来您的Mono安装不完整。您安装了MRE还是MDK?

您是从以下位置通过pkg安装的吗http://mono-project.com还是通过酿造?

如果您安装了MRE或通过brew安装,请尝试从mono网站安装MDK。否则,请尝试重新安装。

相关内容

  • 没有找到相关文章

最新更新