Falha do Banshee na inicialização

3

OS- 16.04. Usou banshee diariamente até agora, mas recebeu o erro.

Erro de log fatal incluído.

[ERROR] FATAL UNHANDLED EXCEPTION: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MethodAccessException: Method 'IBusProxy:.ctor ()' is inaccessible from method 'NDesk.DBus.BusObject:.ctor ()'

  at (wrapper managed-to-native) System.Object:__icall_wrapper_mono_throw_method_access (intptr,intptr)
  at IBusProxy..ctor () [0x00000] in <8f213ad6c6e7479eb4b70a3891c9ae32>:0 
  at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&)
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00002] in <f712f98eb8e445c8918edaf595bbe465>:0 
   --- End of inner exception stack trace ---
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00019] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic) [0x000ca] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.RuntimeType.CreateInstanceSlow (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0001a] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0002a] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic) [0x00040] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.Activator.CreateInstance (System.Type type) [0x00000] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at NDesk.DBus.BusObject.GetObject (NDesk.DBus.Connection conn, System.String bus_name, NDesk.DBus.ObjectPath object_path, System.Type declType) [0x00008] in <6f993bb1a1414adf8517b25c86b39e83>:0 
  at NDesk.DBus.Connection.GetObject (System.Type type, System.String bus_name, NDesk.DBus.ObjectPath path) [0x0000d] in <6f993bb1a1414adf8517b25c86b39e83>:0 
  at NDesk.DBus.Connection.GetObject[T] (System.String bus_name, NDesk.DBus.ObjectPath path) [0x00001] in <6f993bb1a1414adf8517b25c86b39e83>:0 
  at NDesk.DBus.Bus..ctor (System.String address) [0x0000f] in <6f993bb1a1414adf8517b25c86b39e83>:0 
  at NDesk.DBus.Bus.Open (System.String address) [0x00033] in <6f993bb1a1414adf8517b25c86b39e83>:0 
  at Mono.Zeroconf.Providers.AvahiDBus.DBusManager.ConnectToSystemBus () [0x0001f] in <6f993bb1a1414adf8517b25c86b39e83>:0 
  at Mono.Zeroconf.Providers.AvahiDBus.DBusManager.IterateThread (System.Object o) [0x00012] in <6f993bb1a1414adf8517b25c86b39e83>:0 
  at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context (System.Object state) [0x0000e] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x0008d] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x0002a] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00096] in <f712f98eb8e445c8918edaf595bbe465>:0 
  at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <f712f98eb8e445c8918edaf595bbe465>:0 
    
por 1971_KA-10 24.02.2017 / 17:01

2 respostas

1

Eu tive o mesmo problema no Arch Linux. Eu olhei meus logs e descobri que o mono foi atualizado recentemente da versão 4.6.1.3-1 para a versão 4.8.0.495-1. Consegui reverter com sucesso o meu pacote mono para a versão 4.6.1.3-1 do ALA e o banshee parece funcionar bem agora.

Não tenho certeza de como fazer isso no Ubuntu, mas no Arch o comando é:

yaourt -S downgrader
downgrader mono

selecione mono-4.6.1.3-1 (from ALA)

Eu tentei rodar um ambiente Ubuntu Live e até mesmo pesquisar link para o comando Ubuntu equivalente, mas parece que o mono é empacotado de forma diferente sob muitos pacotes diferentes, como o mono-runtime ou o libmono, e assim, se uma pessoa mais experiente com o Ubuntu puder dar a essa pessoa o comando correto para o OP.

    
por ThomasG 08.03.2017 / 03:35
1

Similar ao ThomasG, eu também fiz o downgrade do Mono - para a versão 4.4.2, só para ter certeza. Foi assim que eu fiz:

  1. Usando o Gerenciador de Pacotes Synaptic (sim, você ainda pode instalá-lo, prefiro o gerenciamento de pacotes). Eu removi todos os pacotes relacionados à estrutura mono. Um dos itens acionará a remoção da maioria dos itens e o banshee também. Isto é bom. Verifique a lista de outro software que você também deseja reinstalar depois. Além disso, nem todos os hits com "mono" no título ou na descrição pertencem ao quadro mono.
  2. Abra "Software e atualizações", encontre o repositório mono em "Outro software" (ele começa com http://download.mono-project.com ) e edite-o da seguinte maneira:
    • Distribuição: "wheezy / snapshots"
    • Componentes "[versão] / main" ("4.4.2 / main" no meu caso).
  3. Eu finalmente usei a linha de comando para executar sudo apt update e, em seguida, sudo apt list mono-complete para verificar a versão. Então, instalei o mono com sudo apt install mono-complete , depois o banshee com sudo apt install banshee , e os dois exigiram que eu aceitasse pacotes que não pudessem ser verificados.

Eu abri o banshee e lá estava: correndo e com todas as listas de reprodução intactas.

    
por Daan Wilmer 28.03.2017 / 15:46

Tags