Obtendo exceção não tratada executando/instalando o nuget

Obtendo exceção não tratada executando/instalando o nuget

Tentando instalar o nuget no Ubuntu 18.04.2 LTS. Estou recebendo erros e não sei como consertar as coisas neste estado.

O nuget não é iniciado, ele fornece o seguinte erro de exceção não tratada sobre System.Console.

Unhandled Exception:
System.TypeInitializationException: The type initializer for 'System.Console' threw an exception. ---> System.TypeInitializationException: The type initializer for 'System.ConsoleDriver' threw an exception. ---> System.DllNotFoundException: System.Native
  at (wrapper managed-to-native) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  at Interop+Sys.Stat (System.ReadOnlySpan`1[T] path, Interop+Sys+FileStatus& output) [0x00028] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.IO.FileSystem.DirectoryExists (System.ReadOnlySpan`1[T] fullPath, Interop+ErrorInfo& errorInfo) [0x00000] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.IO.FileSystem.DirectoryExists (System.ReadOnlySpan`1[T] fullPath) [0x00000] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.IO.Directory.Exists (System.String path) [0x0001e] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.TermInfoDriver.SearchTerminfo (System.String term) [0x00044] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.TermInfoDriver..ctor (System.String term) [0x0004b] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.ConsoleDriver.CreateTermInfoDriver (System.String term) [0x00000] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.ConsoleDriver..cctor () [0x0004d] in <81342d83acda4c5590ec19c7afdf26b9>:0
   --- End of inner exception stack trace ---
  at System.Console.SetupStreams (System.Text.Encoding inputEncoding, System.Text.Encoding outputEncoding) [0x00007] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.Console..cctor () [0x0007d] in <81342d83acda4c5590ec19c7afdf26b9>:0
   --- End of inner exception stack trace ---
  at NuGet.Program.Main (System.String[] args) [0x00005] in <dc8a236afba24badbb185682f8956bec>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: The type initializer for 'System.Console' threw an exception. ---> System.TypeInitializationException: The type initializer for 'System.ConsoleDriver' threw an exception. ---> System.DllNotFoundException: System.Native
  at (wrapper managed-to-native) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  at Interop+Sys.Stat (System.ReadOnlySpan`1[T] path, Interop+Sys+FileStatus& output) [0x00028] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.IO.FileSystem.DirectoryExists (System.ReadOnlySpan`1[T] fullPath, Interop+ErrorInfo& errorInfo) [0x00000] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.IO.FileSystem.DirectoryExists (System.ReadOnlySpan`1[T] fullPath) [0x00000] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.IO.Directory.Exists (System.String path) [0x0001e] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.TermInfoDriver.SearchTerminfo (System.String term) [0x00044] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.TermInfoDriver..ctor (System.String term) [0x0004b] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.ConsoleDriver.CreateTermInfoDriver (System.String term) [0x00000] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.ConsoleDriver..cctor () [0x0004d] in <81342d83acda4c5590ec19c7afdf26b9>:0
   --- End of inner exception stack trace ---
  at System.Console.SetupStreams (System.Text.Encoding inputEncoding, System.Text.Encoding outputEncoding) [0x00007] in <81342d83acda4c5590ec19c7afdf26b9>:0
  at System.Console..cctor () [0x0007d] in <81342d83acda4c5590ec19c7afdf26b9>:0
   --- End of inner exception stack trace ---
  at NuGet.Program.Main (System.String[] args) [0x00005] in <dc8a236afba24badbb185682f8956bec>:0

Para tentar consertar, fiz o seguinte:

sudo apt --fix-broken install -y >log.txt 2>&1

E aqui está o log.txt. Desculpe, é brutalmente longo, mas não tenho certeza de quais partes são relevantes.

AVISO: o apt não possui uma interface CLI estável. Use com cuidado em scripts.

Lendo listas de pacotes...
Construindo árvore de dependências...
Lendo informações do estado...
Corrigindo dependências... Concluído
Os seguintes pacotes foram instalados automaticamente e não são mais necessários:
  apt-clone archdetect-deb busybox-static cryptsetup-bin dpkg-repack
  gir1.2-timezonemap-1.0 gir1.2-xkl-1.0 grub-common kde-window-manager kinit
  kio kpackagetool5 kwayland-data kwin-common kwin-data kwin-x11
  libdebian-installer4 libkdecorations2-5v5 libkdecorations2private5v5
  libkf5activities5 libkf5attica5 libkf5completion-data libkf5completion5
  libkf5declarative-data libkf5declarative5 libkf5doctools5
  libkf5globalaccel-data libkf5globalaccel5 ​​libkf5globalaccelprivate5
  libkf5idletime5 libkf5jobwidgets-data libkf5jobwidgets5 libkf5kcmutils-data
  libkf5kcmutils5 libkf5kiocore5 libkf5kiontlm5 libkf5kiowidgets5
  libkf5newstuff-data libkf5newstuff5 libkf5newstuffcore5 libkf5package-data
  libkf5package5 libkf5plasma5 libkf5quickaddons5 libkf5solid5
  libkf5solid5-dados libkf5sonnet5-dados libkf5sonnetcore5 libkf5sonnetui5
  libkf5textwidgets-dados libkf5textwidgets5 libkf5waylandclient5
  libkf5waylandserver5 libkf5xmlgui-bin libkf5xmlgui-data libkf5xmlgui5
  libkscreenlocker5 libkwin4-efeito-builtins1 libkwineffects11
  libkwinglutils11 libkwinxrenderutils11
  libmono-system-runtime-interopservices-runtimeinformation4.0-cil
  libnunit-cil-dev libnunit-console-runner2.6.3-cil
  libnunit-core-interfaces2.6.3-cil
  libnunit-framework2.6.3-cil libnunit-mocks2.6.3-cil libnunit-util2.6.3-cil
  libqgsttools-p1 libqt5designer5 libqt5help5 libqt5multimedia5
  libqt5multimedia5-plugins libqt5multimediaquick-p5 libqt5multimediawidgets5
  libqt5opengl5 libqt5posicionamento5 libqt5printsupport5 libqt5qml5 libqt5quick5
  libqt5quickwidgets5 libqt5sensors5 libqt5sql5 libqt5test5 libqt5webchannel5
  libqt5webkit5 libxcb-composite0 libxcb-cursor0 libxcb-damage0 os-prober
  python3-dbus.mainloop.pyqt5 python3-icu python3-pam python3-pyqt5
  python3-pyqt5.qtsvg python3-pyqt5.qtwebkit python3-sip
  qml-module-org-kde-kquickcontrolsaddons qml-module-qtmultimedia
  qml-module-qtquick2 rdate
Use 'sudo apt autoremove' para removê-los.
Os seguintes pacotes adicionais serão instalados:
  ca-certificados-mono
Os seguintes pacotes serão atualizados:
  ca-certificados-mono
debconf: atrasando a configuração do pacote, pois o apt-utils não está instalado
1 atualizado, 0 recém-instalados, 0 para remover e 278 não atualizados.
157 não totalmente instalado ou removido.
Precisa obter 0 B/31,2 kB de arquivos.
Após esta operação, 4.096 B de espaço em disco serão liberados.
Configurando o mono-gac (6.0.0.313-0xamarin3+ubuntu1804b1) ...
* Instalando 1 assembly de libnewtonsoft-json5.0-cil no Mono

Exceção não tratada:
System.DllNotFoundException: System.Native
  em (wrapper gerenciado para nativo) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  em Interop+Sys.Stat (caminho System.ReadOnlySpan`1[T], Interop+Sys+FileStatus& saída) [0x00028] em:0
  em System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] em: 0
  em System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] em: 0
  em System.IO.File.Exists (caminho System.String) [0x00043] em: 0
  em Mono.Tools.Driver.LoadConfig (System.Boolean quiet) [0x00028] em: 0
  em Mono.Tools.Driver.Main (System.String [] args) [0x00351] em: 0
[ERRO] EXCEÇÃO FATAL NÃO TRATADA: System.DllNotFoundException: System.Native
  em (wrapper gerenciado para nativo) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  em Interop+Sys.Stat (caminho System.ReadOnlySpan`1[T], Interop+Sys+FileStatus& saída) [0x00028] em:0
  em System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] em: 0
  em System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] em: 0
  em System.IO.File.Exists (caminho System.String) [0x00043] em: 0
  em Mono.Tools.Driver.LoadConfig (System.Boolean quiet) [0x00028] em: 0
  em Mono.Tools.Driver.Main (System.String [] args) [0x00351] em: 0
E: instalação do Assembly /usr/lib/cli/Newtonsoft.Json-5.0/Newtonsoft.Json.dll falhou
E: Falha na instalação de libnewtonsoft-json5.0-cil com /usr/share/cli-common/runtimes.d/mono
* Instalando 1 assembly de libnunit-console-runner2.6.3-cil no Mono

...muitas exceções semelhantes foram removidas...

Exceção não tratada:
System.DllNotFoundException: System.Native
  em (wrapper gerenciado para nativo) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  em Interop+Sys.Stat (caminho System.ReadOnlySpan`1[T], Interop+Sys+FileStatus& saída) [0x00028] em:0
  em System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] em: 0
  em System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] em: 0
  em System.IO.File.Exists (caminho System.String) [0x00043] em: 0
  em Mono.Tools.Driver.LoadConfig (System.Boolean quiet) [0x00028] em: 0
  em Mono.Tools.Driver.Main (System.String [] args) [0x00351] em: 0
[ERRO] EXCEÇÃO FATAL NÃO TRATADA: System.DllNotFoundException: System.Native
  em (wrapper gerenciado para nativo) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  em Interop+Sys.Stat (caminho System.ReadOnlySpan`1[T], Interop+Sys+FileStatus& saída) [0x00028] em:0
  em System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] em: 0
  em System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] em: 0
  em System.IO.File.Exists (caminho System.String) [0x00043] em: 0
  em Mono.Tools.Driver.LoadConfig (System.Boolean quiet) [0x00028] em: 0
  em Mono.Tools.Driver.Main (System.String [] args) [0x00351] em: 0
E: instalação do Assembly /usr/share/cli-common/policies.d/libnewtonsoft-json5.0-cil/policy.5.0.Newtonsoft.Json.dll falhou
E: Falha na instalação de policy.5.0.Newtonsoft.Json com /usr/share/cli-common/runtimes.d/mono
dpkg: erro ao processar pacote mono-gac (--configure):
 subprocesso de script de pós-instalação do pacote mono-gac instalado retornou status de saída de erro 29
dpkg: problemas de dependência impedem a configuração do mono-runtime-common:
 mono-runtime-common depende de mono-gac (= 6.0.0.313-0xamarin3+ubuntu1804b1); no entanto:
  O pacote mono-gac ainda não está configurado.

dpkg: erro ao processar pacote mono-runtime-common (--configure):
 problemas de dependência - deixando desconfigurado
Nenhum relatório de aportação foi escrito porque a mensagem de erro indica que é um erro de acompanhamento de uma falha anterior.
Erros foram encontrados durante o processamento:
 mono-gac
 mono-runtime-comum
E: O subprocesso /usr/bin/dpkg retornou um código de erro (1)

Responder1

Também encontrei isso em um script que anteriormente funcionava bem. Isso se deve a uma atualização do Mono de 5.18.0.x para 6.0.0 que foi lançada recentemente (14 de julho de 2019).

Consegui reproduzir o erro com NuGet 4.7.0.5148 (no OSX) e 5.1.0.6013 (no Ubuntu 18.04).

Depois de conseguir fazer o downgrade do Mono para 5.18.1 no meu Mac, o script funcionou novamente. No momento, ainda estou preso no Ubuntu 18.04, já que o Mono rebaixado agora está enfrentando exceções libc.

informação relacionada