2015-04-28 3 views
1

Я только что установил последнюю версию Mono и XQuartz. Я загрузил портативную версию Keepass-2.29. И когда я пытаюсь запустить его, я получаю следующие исключения:Как получить KeePass 2.X, работающий на MAC OS X

$ моно 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. рамки/Версии/3.12.1/Библиотека/libgdiplus.dylib в (оберточной удалось к родной) System.Drawing.GDIPlus: GdiplusStartup (ULONG &, System.Drawing.GdiplusStartupInput &, System.Drawing.GdiplusStartupOutput &) в System.Drawing.GDIPlus..cctor() [0x00000] in: 0 --- Конец внутренней трассировки стека исключений --- в System.Drawing.KnownColors..cctor() [0x00000] в: 0 - - Конец внутреннего исключения() [0x00000] в: 0
в System.Windows.Forms.ThemeWin32Classic..cctor() [0x00000] в : 0 --- Конец внутреннего трассировка стека исключений ---
в System.Windows.Forms.ThemeVisualStyles..ctor() [0x00000] в : 0 в System.Windows.Forms.ThemeEngine..cctor() [0x00000] in: 0 - - Конец внутреннего стека исключений trace --- at System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined() [0x00000] in: 0 at System.Windows.Forms.Control..ctor() [0x00000] в: 0 at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control: .ctor() at Syste m.Windows.Forms.WindowsFormsSynchronizationContext..cctor() [0x00000] in: 0 --- Конец внутреннего стека исключений trace --- в System.Windows.Forms.Control..ctor() [0x00000] в : 0 на System.Windows.Forms.ScrollableControl..ctor() [0x00000] в: 0 в System.Windows.Forms.ContainerControl..ctor() [0x00000] в: 0 на System.Windows.Forms. Form..ctor() [0x00000] in: 0
at 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-in-native) System.Drawing.GDIPlus: GdiplusStartup (ulong &, System.Drawing.GdiplusStartupInput &, System.Drawing.GdiplusStartupOutput &) at System.Drawing.GDIPlus..cctor() [0x00000] in: 0 --- Конец внутренней проверки стека исключений --- в System.Drawing.KnownColors..cctor() [0x00000] в: 0

Нужно еще несколько рекомендаций относительно того, что это означает, и как это сделать.

ответ

0

Похоже, что установка Mono не завершена. Вы установили MRE или MDK?

Вы установили через pkg от http://mono-project.com или через варево?

Если вы установили MRE или установили с помощью варева, попробуйте установить MDK с моно-сайта. В противном случае просто попробуйте переустановить.

+0

Я установил и переустановил MDK, но ошибка сохраняется. – user252816

+0

есть .dylib файл есть? – jstedfast

+0

Можете ли вы подробнее остановиться на этом. Я не знаю, к какому файлу вы обращаетесь. – user252816

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. Основываясь на моем личном использовании, этот выпуск выглядит намного лучше и стабильнее, чем другие существующие пакеты KeePass для Mac.

+2

Теперь KeePassX является окончательным (см. Https://www.keepassx.org/news/2015/12/533). И он будет установлен с домашней бочкой: «заварить бочку install keepassx» –