2015-09-17 39 views
2

我已经在我的Debian amd64 jessie build上安装了Mono和Monodevelop,并且我只能使用提升的权限运行monodevelop。Monodevelop - 仅使用sudo运行

从UI startesque菜单开始monodevelop结果不会出现任何情况。从下面的错误壳结果开始的MonoDevelop:

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for MonoDevelop.Core.LoggingService ---> System.Configuration.ConfigurationErrorsException: Error Initializing the configuration system. ---> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section (/usr/lib/monodevelop/bin/MonoDevelop.exe.config line 3) at System.Configuration.ConfigInfo.ThrowException (System.String text, System.Xml.XmlReader reader) [0x00000] in :0 at System.Configuration.SectionGroupInfo.ReadContent (System.Xml.XmlReader reader, System.Configuration.Configuration config, Boolean overrideAllowed, Boolean root) [0x00000] in :0 at System.Configuration.SectionGroupInfo.ReadRootData (System.Xml.XmlReader reader, System.Configuration.Configuration config, Boolean overrideAllowed) [0x00000] in :0 at System.Configuration.Configuration.ReadConfigFile (System.Xml.XmlReader reader, System.String fileName) [0x00000] in :0 at System.Configuration.Configuration.Load() [0x00000] in :0 at System.Configuration.Configuration.Init (IConfigSystem system, System.String configPath, System.Configuration.Configuration parent) [0x00000] in :0 at System.Configuration.Configuration..ctor (System.Configuration.InternalConfigurationSystem system, System.String locationSubPath) [0x00000] in :0 at System.Configuration.InternalConfigurationFactory.Create (System.Type typeConfigHost, System.Object[] hostInitConfigurationParams) [0x00000] in :0 at System.Configuration.ConfigurationManager.OpenExeConfigurationInternal (ConfigurationUserLevel userLevel, System.Reflection.Assembly calling_assembly, System.String exePath) [0x00000] in :0 at System.Configuration.ClientConfigurationSystem.get_Configuration() [0x00000] in :0 --- End of inner exception stack trace --- at System.Configuration.ClientConfigurationSystem.get_Configuration() [0x00000] in :0 at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00000] in :0 at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00000] in :0 at System.Configuration.ConfigurationSettings.GetConfig (System.String sectionName) [0x00000] in :0 at System.Diagnostics.DiagnosticsConfiguration.get_Settings() [0x00000] in :0 at System.Diagnostics.TraceImpl.InitOnce() [0x00000] in :0 at System.Diagnostics.TraceImpl.get_Listeners() [0x00000] in :0 at System.Diagnostics.Debug.get_Listeners() [0x00000] in :0 at MonoDevelop.Core.LoggingService..cctor() [0x00000] in :0 --- End of inner exception stack trace --- at MonoDevelop.Ide.IdeStartup.Main (System.String[] args, MonoDevelop.Ide.Extensions.IdeCustomizer customizer) [0x00000] in :0 at MonoDevelop.Startup.MonoDevelopMain.Main (System.String[] args) [0x00000] in :0 [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for MonoDevelop.Core.LoggingService ---> System.Configuration.ConfigurationErrorsException: Error Initializing the configuration system. ---> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section (/usr/lib/monodevelop/bin/MonoDevelop.exe.config line 3) at System.Configuration.ConfigInfo.ThrowException (System.String text, System.Xml.XmlReader reader) [0x00000] in :0 at System.Configuration.SectionGroupInfo.ReadContent (System.Xml.XmlReader reader, System.Configuration.Configuration config, Boolean overrideAllowed, Boolean root) [0x00000] in :0 at System.Configuration.SectionGroupInfo.ReadRootData (System.Xml.XmlReader reader, System.Configuration.Configuration config, Boolean overrideAllowed) [0x00000] in :0 at System.Configuration.Configuration.ReadConfigFile (System.Xml.XmlReader reader, System.String fileName) [0x00000] in :0 at System.Configuration.Configuration.Load() [0x00000] in :0 at System.Configuration.Configuration.Init (IConfigSystem system, System.String configPath, System.Configuration.Configuration parent) [0x00000] in :0 at System.Configuration.Configuration..ctor (System.Configuration.InternalConfigurationSystem system, System.String locationSubPath) [0x00000] in :0 at System.Configuration.InternalConfigurationFactory.Create (System.Type typeConfigHost, System.Object[] hostInitConfigurationParams) [0x00000] in :0 at System.Configuration.ConfigurationManager.OpenExeConfigurationInternal (ConfigurationUserLevel userLevel, System.Reflection.Assembly calling_assembly, System.String exePath) [0x00000] in :0 at System.Configuration.ClientConfigurationSystem.get_Configuration() [0x00000] in :0 --- End of inner exception stack trace --- at System.Configuration.ClientConfigurationSystem.get_Configuration() [0x00000] in :0 at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00000] in :0 at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00000] in :0 at System.Configuration.ConfigurationSettings.GetConfig (System.String sectionName) [0x00000] in :0 at System.Diagnostics.DiagnosticsConfiguration.get_Settings() [0x00000] in :0 at System.Diagnostics.TraceImpl.InitOnce() [0x00000] in :0 at System.Diagnostics.TraceImpl.get_Listeners() [0x00000] in :0 at System.Diagnostics.Debug.get_Listeners() [0x00000] in :0 at MonoDevelop.Core.LoggingService..cctor() [0x00000] in :0 --- End of inner exception stack trace --- at MonoDevelop.Ide.IdeStartup.Main (System.String[] args, MonoDevelop.Ide.Extensions.IdeCustomizer customizer) [0x00000] in :0

使用须藤MonoDevelop的运行绝对罚款壳运行MonoDevelop的。我清除了所有(并且我的意思是所有)单声道软件包并重新安装,但错误仍然存​​在。我正在安装的软件包来自单声道软件包存储库,如here所述。

这似乎是一个权限问题,但我不能为我的生活制定出什么文件夹或文件可能导致此问题。我花了最近2天试图弄清楚这一点,并且完全没有任何意义,所以如果任何人有任何想法或之前遇到过这个问题,我很乐意听到它。

谢谢, 迈克

回答

4

寻找与strace的权限错误。通常,当一个程序只能以root用户身份运行时,意味着某些文件无法访问,除非是root用户。

strace monodevelop 

我自己也有同样的问题。我做了

strace monodevelop > user.txt 
sudo strace monodevelop > root.txt 
diff user.txt root.txt > diff.txt 

然后我搜索了有问题的文件。

最后这实际上没有帮助我。我最终卸载了,并重新安装了mono,以及与之相关的所有内容。希望这两种解决方案都有帮助。

+0

天才使用差异先生,那钉了它:)我没有代表upvote你的答案我害怕! – DrMistry

+0

请接受我的答案,我自己需要代表 – robbert229