Проблемы с Monodevelop

Ответить
crasher332
Сообщения: 82
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Проблемы с Monodevelop

Сообщение crasher332 » 05 май 2017, 11:10

Доброго времени суток. Не запускается Monodevelop. Причём никаких ошибок нет - даже процесс не появляется, ни через меню, ни через файл приложения - под пользователем, под "рутом" - никакой реакции. Подскажите пожалуйста в чём может быть причина.

crasher332
Сообщения: 82
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Проблемы с Monodevelop

Сообщение crasher332 » 10 май 2017, 09:28

Опытным путём выяснил - предположительно не функционируют библиотеки из пакета lib64mono0, так как приложения работающие с этими библиотеками их не "видят" и требуют установки библиотек, хотя пакет установлен и все библиотеки присутствуют в системе.

crasher332
Сообщения: 82
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Проблемы с Monodevelop

Сообщение crasher332 » 10 май 2017, 09:37

При попытке запуска monodevelop через bash, выдаёт следующую ошибку: "Cannot open assembly './monodevelop/lib/monodevelop/bin/MonoDevelop.exe': Это не каталог."

crasher332
Сообщения: 82
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Проблемы с Monodevelop

Сообщение crasher332 » 10 май 2017, 14:29

Изменил путь в sh скрипте запуска "monodevelop":

Код: Выделить всё

#!/usr/bin/env bash

#Workaround for Unity gnome shell
export UBUNTU_MENUPROXY=0

# Ubuntu overlay scrollbars are not working well with the 1px boundaries in the monodevelop shell
export LIBOVERLAY_SCROLLBAR=0

# The Oxygen GTK theme crashes unless this is set
export OXYGEN_DISABLE_INNER_SHADOWS_HACK=1

#this script should be in $PREFIX/bin
MONO_EXEC="exec -a monodevelop mono-sgen"
#EXE_PATH="${0%%/bin/monodevelop}/lib/monodevelop/bin/MonoDevelop.exe"
EXE_PATH="/usr/lib/monodevelop/bin/MonoDevelop.exe"

_MD_REDIRECT_LOG="${MD_REDIRECT_LOG:-${XDG_CONFIG_HOME:-$HOME/.config}/MonoDevelop/log}"

if [ -n "$_MD_REDIRECT_LOG" ]; then
	mkdir -p `dirname "$_MD_REDIRECT_LOG"`
	$MONO_EXEC $MONO_OPTIONS "$EXE_PATH" $* 2>&1 | tee "$_MD_REDIRECT_LOG"
else
	$MONO_EXEC $MONO_OPTIONS "$EXE_PATH" $*
fi
"EXE_PATH="${0%%/bin/monodevelop}/lib/monodevelop/bin/MonoDevelop.exe" закоментировал и вставил: EXE_PATH="/usr/lib/monodevelop/bin/MonoDevelop.exe" Теперь при попытке запуска выскакивает ошибка библиотеки libMonoPosixHelper.so, хотя все библиотеки установлены:

Код: Выделить всё

ERROR [2017-05-10 14:19:16Z]: Failed to redirect output to log file
System.TypeInitializationException: The type initializer for 'Mono.Unix.Native.Syscall' threw an exception. --->System.DllNotFoundException: /usr/lib/libMonoPosixHelper.so
  at (wrapper managed-to-native) Mono.Unix.Native.Syscall:get_at_fdcwd ()
  at Mono.Unix.Native.Syscall..cctor () [0x0000a] in <1651482800f44485bfacfd65034d1ce7>:0 
   --- End of inner exception stack trace ---
  at MonoDevelop.Core.LoggingService.RedirectOutputToFileUnix () [0x00040] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.RedirectOutputToLogFile () [0x00019] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
INFO [2017-05-10 14:19:16Z]: Did not find previous version from which to migrate data

Unhandled Exception:
System.InvalidOperationException: Add-in engine not initialized.
  at Mono.Addins.AddinEngine.CheckInitialized () [0x0000b] in <0cfacdf073844f62be345c165564cff2>:0 
  at Mono.Addins.AddinManager.GetExtensionObjects[T] (System.String path, System.Boolean reuseCachedInstance) [0x00005] in <0cfacdf073844f62be345c165564cff2>:0 
  at MonoDevelop.Core.SystemInformation+<InternalGetDescription>c__Iterator0.MoveNext () [0x0002b] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.ReportUnhandledException (System.Exception ex, System.Boolean willShutDown, System.Boolean silently, System.String tag) [0x000bf] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.LogInternalError (System.String message, System.Exception ex) [0x00028] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.RedirectOutputToLogFile () [0x00027] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.Initialize (System.Boolean redirectOutput) [0x00016] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Ide.IdeStartup.Main (System.String[] args, MonoDevelop.Ide.Extensions.IdeCustomizer customizer) [0x0003c] in <614335da53da4415a83378e333675861>:0 
  at MonoDevelop.Startup.MonoDevelopMain.Main (System.String[] args) [0x00000] in <be7abb9c17da431fa2857db7833459e4>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidOperationException: Add-in engine not initialized.
  at Mono.Addins.AddinEngine.CheckInitialized () [0x0000b] in <0cfacdf073844f62be345c165564cff2>:0 
  at Mono.Addins.AddinManager.GetExtensionObjects[T] (System.String path, System.Boolean reuseCachedInstance) [0x00005] in <0cfacdf073844f62be345c165564cff2>:0 
  at MonoDevelop.Core.SystemInformation+<InternalGetDescription>c__Iterator0.MoveNext () [0x0002b] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.ReportUnhandledException (System.Exception ex, System.Boolean willShutDown, System.Boolean silently, System.String tag) [0x000bf] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.LogInternalError (System.String message, System.Exception ex) [0x00028] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.RedirectOutputToLogFile () [0x00027] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Core.LoggingService.Initialize (System.Boolean redirectOutput) [0x00016] in <cb78802fe4ce493bb8e9cac3927d05bf>:0 
  at MonoDevelop.Ide.IdeStartup.Main (System.String[] args, MonoDevelop.Ide.Extensions.IdeCustomizer customizer) [0x0003c] in <614335da53da4415a83378e333675861>:0 
  at MonoDevelop.Startup.MonoDevelopMain.Main (System.String[] args) [0x00000] in <be7abb9c17da431fa2857db7833459e4>:0
Подскажите пожалуйста, как исправить данную ошибку?

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Проблемы с Monodevelop

Сообщение trs » 11 май 2017, 09:55

Код: Выделить всё

sudo ln -rs /usr/lib64/libMonoPosixHelper.so /usr/lib/libMonoPosixHelper.so
P.S. Странно, поиском по "monodevelop" не могу найти http://forum.rosalab.ru/viewtopic.php?f ... ono#p84021 (по "mono" нахадит).

crasher332
Сообщения: 82
Зарегистрирован: 25 июл 2016, 13:40
Operating system: ROSA DESKTOP FRESH R10 (PLASMA)

Re: Проблемы с Monodevelop

Сообщение crasher332 » 11 май 2017, 19:57

trs писал(а):

Код: Выделить всё

sudo ln -rs /usr/lib64/libMonoPosixHelper.so /usr/lib/libMonoPosixHelper.so
P.S. Странно, поиском по "monodevelop" не могу найти http://forum.rosalab.ru/viewtopic.php?f ... ono#p84021 (по "mono" нахадит).
Спасибо. Ошибку выдавать перестал, но по прежнему не запускается, зато другое ПО, которое требовало библиотек заработало.

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Проблемы с Monodevelop

Сообщение trs » 12 май 2017, 15:37

А если исправить MonoDevelop.exe.config

Код: Выделить всё

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
        <runtime>
                <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
                        <dependentAssembly>
                                <assemblyIdentity name="ICSharpCode.SharpZipLib" publicKeyToken="1b03e6acf1164f73" culture="neutral" />
                                <bindingRedirect oldVersion="0.84.0.0" newVersion="2.84.0.0"/>
                        </dependentAssembly>
                        <dependentAssembly>
                                <!-- This is required on Windows, since the GTK# installer only includes Mono.Cairo 2.0 -->
                                <assemblyIdentity name="Mono.Cairo" publicKeyToken="0738eb9f132ed756" culture="neutral" />
-                               <bindingRedirect oldVersion="4.0.0.0" newVersion="2.0.0.0"/>
+                               <bindingRedirect oldVersion="4.0.0.0" newVersion="4.0.0.0"/>
                        </dependentAssembly>
                </assemblyBinding>
        </runtime>

        <!-- This is required by the subversion add-in for windows, which uses a mixed mode assembly built with .NET 2.0 -->
        <startup useLegacyV2RuntimeActivationPolicy="true">
                <supportedRuntime version="v4.0"/>
        </startup>
</configuration>
и установить

Код: Выделить всё

urpmi dbus-sharp
urpmi lib64gnomeui2_0
Будет работать?

Возможно, потребуются ещё какие-то пакеты, запускаю в окружении Gnome.
Лог можно смотреть так:

Код: Выделить всё

$ cat ~/.cache/MonoDevelop-5.0/Logs/Ide.log
INFO [2017-05-12 22:31:42Z]: Starting MonoDevelop 5.0.1
INFO [2017-05-12 22:31:42Z]: Running on Mono 4.6.0 (Stable 4.6.0.165/23c6a4d Sun Feb  5 06:19:53 UTC 2017) (64-bit)
INFO [2017-05-12 22:31:42Z]: Using GTK+ 2.24.30
INFO [2017-05-12 22:31:42Z]: Add-in loaded: MonoDevelop.Core
INFO [2017-05-12 22:31:42Z]: Add-in loaded: MonoDevelop.Ide
WARNING [2017-05-12 22:31:43Z]: No proxy credential provider was found
INFO [2017-05-12 22:31:43Z]: Initializing Runtime Mono 4.6.0
Starting MonoDevelop
INFO [2017-05-12 22:31:43Z]: Framework .NETPortable,Version=v5.0 has unknown RuntimeVersion 5.0
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.GnomePlatform
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.Debugger
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.SourceEditor2
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.VersionControl
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.DesignerSupport
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.XmlEditor
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.Deployment
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.AspNet
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.AspNet.Mvc
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.TextTemplating
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.Refactoring
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.CSharpBinding
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.VBBinding
WARNING [2017-05-12 22:31:43Z]: Inotify watch limit is too low (8192).
MonoDevelop will switch to managed file watching.
See http://monodevelop.com/Inotify_Watches_Limit for more info.
   Загружается среда разработки
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.DocFood
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.WebReferences
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.Deployment.Linux
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.CBinding
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.VersionControl.Git
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.GtkCore
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.NUnit
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.RegexToolkit
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.AssemblyBrowser
INFO [2017-05-12 22:31:43Z]: Add-in loaded: MonoDevelop.PackageManagement
      Инициализация главного окна
INFO [2017-05-12 22:31:43Z]: Creating DefaultWorkbench
INFO [2017-05-12 22:31:44Z]: Updating Welcome Page from 'http://software.xamarin.com/Service/News'.
INFO [2017-05-12 22:31:45Z]: Welcome Page updated.
INFO [2017-05-12 22:31:46Z]: Add-in loaded: MonoDevelop.VersionControl.Subversion
INFO [2017-05-12 22:31:46Z]: Add-in loaded: MonoDevelop.VersionControl.Subversion.Unix

Ответить