Just updated to 11.10, and everything works fine apart from banshee. It won't start at all. After trawling the internet, it seems that this might be a problem with mono.
I've tried:
- wiping the config files for banshee
- Re-installing banshee
- Purging and re-installing mono
None seem to work. How can I fix my banshee? It's a shame that this happens when the focus for the more recent ubuntu updates has been usability, and the few other people on the internet who've found this seem to have solved it with a clean install, not ideal if we're trying to pull in more non technical users.
I've run banshee with the debug symbols and the output is below:
alan@Ubuntu:~$ banshee --debug
** Running Mono with --debug **
Missing method System.Threading.Monitor::Enter(object,bool&) in assembly /usr/lib/mono/2.0/mscorlib.dll, referenced in assembly /usr/lib/mono/gac/dbus-sharp/1.0.0.0__5675b0c3093115b5/dbus-sharp.dll
Missing method System.Threading.Monitor::Enter(object,bool&) in assembly /usr/lib/mono/2.0/mscorlib.dll, referenced in assembly /usr/lib/mono/gac/dbus-sharp/1.0.0.0__5675b0c3093115b5/dbus-sharp.dll
[1 Info 16:53:42.933] Running Banshee 2.1.0: [git-checkout (linux-gnu, x86_64) @ 2011-05-15 14:02:44 BST]
[1 Debug 16:53:42.958] Initializing GTK
Missing method System.Reflection.Assembly::op_Equality(Assembly,Assembly) in assembly /usr/lib/mono/2.0/mscorlib.dll, referenced in assembly /usr/lib/mono/gac/Mono.Addins/0.6.0.0__0738eb9f132ed756/Mono.Addins.dll
Exception has been thrown by the target of an invocation.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMethodException: Method not found: 'System.Reflection.Assembly.op_Equality'.
at Banshee.ServiceStack.ServiceManager.InitializeAddins () [0x00000] in /home/alan/banshee/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs:71
at Banshee.ServiceStack.ServiceManager.DefaultInitialize () [0x00005] in /home/alan/banshee/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs:119
at Banshee.ServiceStack.Application.Initialize () [0x00000] in /home/alan/banshee/src/Core/Banshee.Services/Banshee.ServiceStack/Application.cs:80
at Banshee.Gui.GtkBaseClient.Initialize (Boolean registerCommonServices) [0x00010] in /home/alan/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:143
at Banshee.Gui.GtkBaseClient..ctor (Boolean initializeDefault, System.String defaultIconName) [0x00013] in /home/alan/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:95
at Banshee.Gui.GtkBaseClient..ctor () [0x00000] in <filename unknown>:0
at Nereid.Client..ctor () [0x00000] in <filename unknown>:0
at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&)
at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
at System.Reflection.MonoCMethod.Invoke (BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
at System.Reflection.ConstructorInfo.Invoke (System.Object[] parameters) [0x00000] in <filename unknown>:0
at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in <filename unknown>:0
at System.Activator.CreateInstance (System.Type type) [0x00000] in <filename unknown>:0
at Banshee.Gui.GtkBaseClient.Startup () [0x00000] in /home/alan/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:82
at Hyena.Gui.CleanRoomStartup.Startup (Hyena.Gui.StartupInvocationHandler startup) [0x00044] in /home/alan/banshee/src/Hyena/Hyena.Gui/Hyena.Gui/CleanRoomStartup.cs:54
Missing method System.Type::op_Inequality(Type,Type) in assembly /usr/lib/mono/2.0/mscorlib.dll, referenced in assembly /usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/gtk-sharp.dll
Unhandled Exception: System.MissingMethodException: Method not found: 'System.Type.op_Inequality'.
at Hyena.Gui.Dialogs.ExceptionDialog..ctor (System.Exception e) [0x00000] in <filename unknown>:0
at Hyena.Gui.CleanRoomStartup.Startup (Hyena.Gui.StartupInvocationHandler startup) [0x00069] in /home/alan/banshee/src/Hyena/Hyena.Gui/Hyena.Gui/CleanRoomStartup.cs:60
at Banshee.Gui.GtkBaseClient.Startup[Client] () [0x00024] in /home/alan/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:77
at Banshee.Gui.GtkBaseClient.Startup[Client] (System.String[] args) [0x0004d] in /home/alan/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:67
at Nereid.Client.Main (System.String[] args) [0x00000] in /home/alan/banshee/src/Clients/Nereid/Nereid/Client.cs:54
at (wrapper managed-to-native) System.AppDomain:ExecuteAssembly (System.AppDomain,System.Reflection.Assembly,string[])
at System.AppDomain.ExecuteAssemblyInternal (System.Reflection.Assembly a, System.String[] args) [0x00000] in <filename unknown>:0
at System.AppDomain.ExecuteAssembly (System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.AppDomain:ExecuteAssembly (string,System.Security.Policy.Evidence,string[])
at System.AppDomain.ExecuteAssembly (System.String assemblyFile) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.AppDomain:ExecuteAssembly (string)
at Booter.Booter.BootClient (System.String clientName) [0x00000] in /home/alan/banshee/src/Clients/Booter/Booter/Entry.cs:112
at Booter.Booter.Main () [0x000f1] in /home/alan/banshee/src/Clients/Booter/Booter/Entry.cs:105
[ERROR] FATAL UNHANDLED EXCEPTION: System.MissingMethodException: Method not found: 'System.Type.op_Inequality'.
at Hyena.Gui.Dialogs.ExceptionDialog..ctor (System.Exception e) [0x00000] in <filename unknown>:0
at Hyena.Gui.CleanRoomStartup.Startup (Hyena.Gui.StartupInvocationHandler startup) [0x00069] in /home/alan/banshee/src/Hyena/Hyena.Gui/Hyena.Gui/CleanRoomStartup.cs:60
at Banshee.Gui.GtkBaseClient.Startup[Client] () [0x00024] in /home/alan/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:77
at Banshee.Gui.GtkBaseClient.Startup[Client] (System.String[] args) [0x0004d] in /home/alan/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/GtkBaseClient.cs:67
at Nereid.Client.Main (System.String[] args) [0x00000] in /home/alan/banshee/src/Clients/Nereid/Nereid/Client.cs:54
at (wrapper managed-to-native) System.AppDomain:ExecuteAssembly (System.AppDomain,System.Reflection.Assembly,string[])
at System.AppDomain.ExecuteAssemblyInternal (System.Reflection.Assembly a, System.String[] args) [0x00000] in <filename unknown>:0
at System.AppDomain.ExecuteAssembly (System.String assemblyFile, System.Security.Policy.Evidence assemblySecurity, System.String[] args) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.AppDomain:ExecuteAssembly (string,System.Security.Policy.Evidence,string[])
at System.AppDomain.ExecuteAssembly (System.String assemblyFile) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.AppDomain:ExecuteAssembly (string)
at Booter.Booter.BootClient (System.String clientName) [0x00000] in /home/alan/banshee/src/Clients/Booter/Booter/Entry.cs:112
at Booter.Booter.Main () [0x000f1] in /home/alan/banshee/src/Clients/Booter/Booter/Entry.cs:105