Получение необработанного исключения при запуске/установке nuget

Получение необработанного исключения при запуске/установке nuget

Пытаюсь установить nuget на Ubuntu 18.04.2 LTS. Получаю ошибки и не знаю, как исправить ситуацию из этого состояния.

nuget не запускается, выдает следующую ошибку Unhandled Exception 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

Чтобы попытаться это исправить, я сделал следующее:

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

А вот log.txt. Извините, он ужасно длинный, но я не уверен, какие его части имеют отношение к делу.

ВНИМАНИЕ: apt не имеет стабильного интерфейса CLI. Используйте с осторожностью в скриптах.

Чтение списков пакетов...
Построение дерева зависимостей...
Чтение информации о состоянии...
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  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-данные libkf5sonnet5-данные libkf5sonnetcore5 libkf5sonnetui5
  libkf5textwidgets-data libkf5textwidgets5 libkf5waylandclient5
  libkf5waylandserver5 libkf5xmlgui-bin libkf5xmlgui-data libkf5xmlgui5
  libkscreenlocker5 libkwin4-effect-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-core2.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 libqt5positioning5 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-модуль-qtquick2 дата обновления
Для их удаления используйте команду «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  ca-сертификаты-моно
Будут обновлены следующие пакеты:
  ca-сертификаты-моно
debconf: задержка настройки пакета, так как apt-utils не установлен
1 обновлено, 0 новых установлено, 0 для удаления и 278 не обновлено.
157 не полностью установлен или удален.
Необходимо получить 0 Б/31,2 Кб архивов.
После этой операции будет освобождено 4096 Б дискового пространства.
Настройка mono-gac (6.0.0.313-0xamarin3+ubuntu1804b1) ...
* Установка 1 сборки из libnewtonsoft-json5.0-cil в Mono

Необработанное исключение:
System.DllNotFoundException: System.Native
  в (оболочка управляемый-в-собственный) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  в Interop+Sys.Stat (System.ReadOnlySpan`1[T] путь, Interop+Sys+FileStatus& вывод) [0x00028] в :0
  в System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] полныйПуть, System.Int32 ТипФайла, Interop+ErrorInfo& errorInfo) [0x00007] в :0
  в System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] в :0
  в System.IO.File.Exists (System.String path) [0x00043] в :0
  в Mono.Tools.Driver.LoadConfig (System.Boolean quiet) [0x00028] в :0
  в Mono.Tools.Driver.Main (System.String[] args) [0x00351] в :0
[ОШИБКА] НЕУСТРАНИМОЕ НЕОБРАБОТАННОЕ ИСКЛЮЧЕНИЕ: System.DllNotFoundException: System.Native
  в (оболочка управляемый-в-собственный) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  в Interop+Sys.Stat (System.ReadOnlySpan`1[T] путь, Interop+Sys+FileStatus& вывод) [0x00028] в :0
  в System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] полныйПуть, System.Int32 ТипФайла, Interop+ErrorInfo& errorInfo) [0x00007] в :0
  в System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] в :0
  в System.IO.File.Exists (System.String path) [0x00043] в :0
  в Mono.Tools.Driver.LoadConfig (System.Boolean quiet) [0x00028] в :0
  в Mono.Tools.Driver.Main (System.String[] args) [0x00351] в :0
E: установка сборки /usr/lib/cli/Newtonsoft.Json-5.0/Newtonsoft.Json.dll не удалась
E: Установка libnewtonsoft-json5.0-cil с /usr/share/cli-common/runtimes.d/mono не удалась
* Установка 1 сборки из libnunit-console-runner2.6.3-cil в Mono

...много подобных исключений удалено...

Необработанное исключение:
System.DllNotFoundException: System.Native
  в (оболочка управляемый-в-собственный) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  в Interop+Sys.Stat (System.ReadOnlySpan`1[T] путь, Interop+Sys+FileStatus& вывод) [0x00028] в :0
  в System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] полныйПуть, System.Int32 ТипФайла, Interop+ErrorInfo& errorInfo) [0x00007] в :0
  в System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] в :0
  в System.IO.File.Exists (System.String path) [0x00043] в :0
  в Mono.Tools.Driver.LoadConfig (System.Boolean quiet) [0x00028] в :0
  в Mono.Tools.Driver.Main (System.String[] args) [0x00351] в :0
[ОШИБКА] НЕУСТРАНИМОЕ НЕОБРАБОТАННОЕ ИСКЛЮЧЕНИЕ: System.DllNotFoundException: System.Native
  в (оболочка управляемый-в-собственный) Interop+Sys.Stat(byte&,Interop/Sys/FileStatus&)
  в Interop+Sys.Stat (System.ReadOnlySpan`1[T] путь, Interop+Sys+FileStatus& вывод) [0x00028] в :0
  в System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] полныйПуть, System.Int32 ТипФайла, Interop+ErrorInfo& errorInfo) [0x00007] в :0
  в System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] в :0
  в System.IO.File.Exists (System.String path) [0x00043] в :0
  в Mono.Tools.Driver.LoadConfig (System.Boolean quiet) [0x00028] в :0
  в Mono.Tools.Driver.Main (System.String[] args) [0x00351] в :0
E: установка сборки /usr/share/cli-common/policies.d/libnewtonsoft-json5.0-cil/policy.5.0.Newtonsoft.Json.dll не удалась
E: Установка policy.5.0.Newtonsoft.Json с /usr/share/cli-common/runtimes.d/mono не удалась
dpkg: ошибка при обработке пакета mono-gac (--configure):
 установленный пакет mono-gac после установки скрипта подпроцесс вернул код ошибки выхода 29
dpkg: проблемы с зависимостями не позволяют настроить mono-runtime-common:
 mono-runtime-common зависит от mono-gac (= 6.0.0.313-0xamarin3+ubuntu1804b1); однако:
  Пакет mono-gac еще не настроен.

dpkg: ошибка при обработке пакета mono-runtime-common (--configure):
 проблемы с зависимостями - оставить ненастроенными
Отчет об ошибке не составлен, поскольку сообщение об ошибке указывает на то, что это последующая ошибка из-за предыдущего сбоя.
При обработке обнаружены ошибки:
 моно-гак
 mono-runtime-common
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

решение1

Я тоже столкнулся с этим на скрипте, который раньше работал нормально. Это связано с обновлением Mono с 5.18.0.x до 6.0.0, которое было недавно выпущено (14 июля 2019 г.).

Мне удалось воспроизвести ошибку как с NuGet 4.7.0.5148 (на OSX), так и с 5.1.0.6013 (на Ubuntu 18.04).

После того, как мне удалось понизить Mono до 5.18.1 на моем Mac, скрипт снова заработал. В настоящее время я все еще застрял на Ubuntu 18.04, так как пониженный Mono теперь сталкивается с исключениями libc.

Связанный контент