- Печать
Страницы: [1] 2 Все Вниз
Тема: Ошибка сегментирования при установки .net sdk (Прочитано 1808 раз)
0 Пользователей и 1 Гость просматривают эту тему.

Stell_a
dotnet new —help // я выполнил вот эту команду
Получил вот эту ошибку: Ошибка сегментирования (стек памяти сброшен на диск)
Устанавливал .donnet sdk так:
sudo snap install dotnet-sdk --classic
sudo snap alias dotnet-sdk.dotnet dotnet
Как это можно исправить

damix
Stell_a, какую версию надо поставить?
inxi -SC что выдает?
dotnet --list-sdks
Попробуйте этот способ.

Stell_a
stell@BMH-WCX9:~$ inxi -SC
System:
Host: BMH-WCX9 Kernel: 5.15.0-27-generic x86_64 bits: 64
Desktop: GNOME 42.0 Distro: Ubuntu 22.04 LTS (Jammy Jellyfish)
CPU:
Info: 6-core model: AMD Ryzen 5 5500U with Radeon Graphics bits: 64
type: MT MCP cache: L2: 3 MiB
Speed (MHz): avg: 2020 min/max: 1400/4056 cores: 1: 2369 2: 3007 3: 1407
4: 3047 5: 2610 6: 2067 7: 1505 8: 1425 9: 2203 10: 1397 11: 1715 12: 1490
stell@BMH-WCX9:~$ dotnet --list-sdks
6.0.202 [/snap/dotnet-sdk/162/sdk]
stell@BMH-WCX9:~$

damix
Ну и после того способа снова посмотрите, чего получается.
dotnet --list-sdks
dotnet new --help
which dotnet

Stell_a
Ввожу:
./dotnet-install.sh -c CurrentДальше ничего не происходит:
dotnet-install: Note that the intended use of this script is for Continuous Integration (CI) scenarios, where:
dotnet-install: - The SDK needs to be installed without user interaction and without admin rights.
dotnet-install: - The SDK installation doesn't need to persist across multiple CI runs.
dotnet-install: To set up a development environment or to run apps, use installers rather than this script. Visit https://dotnet.microsoft.com/download to get the installer.
dotnet-install: Attempting to download using aka.ms link https://dotnetcli.azureedge.net/dotnet/Sdk/6.0.202/dotnet-sdk-6.0.202-linux-x64.tar.gz
Пользователь добавил сообщение 09 Мая 2022, 16:42:03:
Разобрался нужно просто перейти по ссылке и скачать, только теперь пишу
dotnet new --help
И не выводит список доступных sdk
Пользователь добавил сообщение 09 Мая 2022, 16:49:26:
Попробуйте этот способ.
Это устанавливает, но пишет что
Команда «dotnet» не найдена, но может быть установлена с помощью:
sudo snap install dotnet-sdk
« Последнее редактирование: 09 Мая 2022, 16:49:26 от Stell_a »

damix
Команда «dotnet» не найдена
echo $DOTNET_ROOT
echo $PATH

Stell_a
Все равно пишет: Ошибка сегментирования (стек памяти сброшен на диск)
Может переустановить, только как теперь удалить .net?

damix
Просто удалить папку и убрать из bashrc что добавили. Но переустанавливать — без толку.
А что команды выдают?
dotnet --list-sdks
dotnet new --help
which dotnet
Пользователь добавил сообщение 09 Мая 2022, 18:47:44:
echo $DOTNET_ROOT
« Последнее редактирование: 09 Мая 2022, 18:47:44 от damix »

Stell_a
dotnet —list-sdks
stell@BMH-WCX9:~$ dotnet --list-sdksdotnet new —help
6.0.202 [/snap/dotnet-sdk/162/sdk]
stell@BMH-WCX9:~$ dotnet new --help
Ошибка сегментирования (стек памяти сброшен на диск)
stell@BMH-WCX9:~$ which dotnet
/snap/bin/dotnet
echo $DOTNET_ROOT ничего не выводит.
echo $PATH
stell@BMH-WCX9:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

damix
Зависимости все установлены согласно инструкции по ссылке?

Stell_a
./dotnet-install.sh -c Current
./dotnet-install.sh -c Current --runtime aspnetcore
И потом вот эти команды ввел по очереди:
DOTNET_FILE=dotnet-sdk-6.0.100-linux-x64.tar.gz
export DOTNET_ROOT=$(pwd)/.dotnet
mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
export PATH=$PATH:$DOTNET_ROOT
Пользователь добавил сообщение 09 Мая 2022, 21:50:25:
ТОлько версию dotneta поменял

damix
Stell_a, вот зависимости.
./dotnet-install.sh -c Current
./dotnet-install.sh -c Current —runtime aspnetcore
я предлагал Manual install, а это Scripted install.
И потом вот эти команды ввел по очереди:
И что вывело?
Удалите dotnet из снапа и
export DOTNET_ROOT=/opt/dotnetгде вместо
export PATH=$DOTNET_ROOT:$PATH
echo $DOTNET_ROOT
echo $PATH
which dotnet
dotnet new --help
dotnet --list-sdks
/opt/dotnet
путь, где лежит устанолвенный вручную dotnet.

Stell_a
И что вывело?
stell@BMH-WCX9:~$ mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
tar (child): dotnet-sdk-6.0.100-linux-x64.tar.gz: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Все остальные ничего не выводят, я попробовал установить, скачал dotnet install scripts
Вручную там написано скачать пакет sdk но я перешел по ссылке https://dotnet.microsoft.com/en-us/download/dotnet/6.0 и что из этого качать не понимаю там есть только bash скрипт
Пользователь добавил сообщение 10 Мая 2022, 11:17:29:
Зависимости проверил, все установлены уже были.
« Последнее редактирование: 10 Мая 2022, 11:17:29 от Stell_a »

damix

jurganov
« Последнее редактирование: 10 Мая 2022, 18:21:02 от jurganov »
- Печать
Страницы: [1] 2 Все Вверх
When I try to run ‘dotnet new console’ in either the Ubuntu or VS Code Terminal, I get the following error
Segmentation fault (core dumped)
Running it in the Ubuntu Terminal seems to give more information, looks like it’s failing to do the ‘dotnet restore’ that automatically runs when you do ‘dotnet new console’
Getting ready...
The template "Console Application" was created successfully.
Processing post-creation actions...
Running 'dotnet restore' on /home/max/Programming/C Sharp/Hello World/Hello World.csproj...
Determining projects to restore...
Restore failed.
Post action failed.
Description: Restore NuGet packages required by this project.
Manual instructions: Run 'dotnet restore'
Segmentation fault (core dumped)
Running dotnet restore manually just gives the segfault error
Version of Ubuntu is 21.04, I have already installed everything as per https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#2104-
Another thing to note is that I can build and run C Sharp applications fine in Monodevelop, and I can run non .NET languages such as Python fine in VS Code
Any ideas / assistance would be appreciated, thanks
I am following https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/create
When I try to create a project, I get the following:
oskar@oskarslaptop:~/Programming/Resorvoir-CLI$ dotnet new console -o MyApp
Segmentation fault (core dumped)
I have installed dotnet 5.0 via snap using:
sudo snap install dotnet-sdk --classic --channel=5.0
sudo snap alias dotnet-sdk.dotnet dotnet
Snap information:
oskar@oskarslaptop:~/Programming/Resorvoir-CLI$ sudo snap info dotnet-sdk
name: dotnet-sdk
summary: Develop high performance applications in less time, on any platform.
publisher: Microsoft .NET Core (dotnetcore✓)
store-url: https://snapcraft.io/dotnet-sdk
contact: https://dot.net/core
license: unset
description: |
.NET Core is the modular and high performance implementation of .NET for creating web applications
and services that run on Windows, Linux and Mac. It is open source and it can share the same code
with .NET Framework and Xamarin apps.
.NET Core is a .NET Foundation project. https://dotnetfoundation.org/
commands:
- dotnet-sdk.dotnet
snap-id: uHc4y9lWxyqYfxsqcr4xILzAai4L1BHs
tracking: 5.0/stable
refresh-date: today at 13:36 BST
channels:
latest/stable: 5.0.302 2021-07-13 (132) 139MB classic
latest/candidate: ↑
latest/beta: ↑
latest/edge: 5.0.202 2021-04-16 (120) 137MB classic
lts/stable: 3.1.411 2021-07-13 (133) 123MB classic
lts/candidate: ↑
lts/beta: ↑
lts/edge: ↑
6.0/stable: –
6.0/candidate: –
6.0/beta: 6.0.100-preview.6.21355.2 2021-07-14 (134) 144MB classic
6.0/edge: ↑
5.0/stable: 5.0.302 2021-07-13 (132) 139MB classic
5.0/candidate: ↑
5.0/beta: 5.0.100 2020-11-10 (105) 267MB classic
5.0/edge: ↑
3.1/stable: 3.1.411 2021-07-13 (133) 123MB classic
3.1/candidate: ↑
3.1/beta: ↑
3.1/edge: ↑
2.1/stable: 2.1.816 2021-05-11 (124) 245MB classic
2.1/candidate: ↑
2.1/beta: ↑
2.1/edge: 2.1.808 2020-07-14 (91) 245MB classic
installed: 5.0.302 (132) 139MB classic

I’m seeing a similar issue. I have a .NET tool Neo.Express that has a dependency on native RocksDB library. Native dependencies installed via APT.
Using a fresh Ubuntu 20.04 VM + .NET 6 installed via SNAP, I can execute the neo express create command (which uses only managed code) but the if I execute the run command (which loads the rocksdb native library) I get seg fault.
Doing the exact same thing with .NET 6 installed via APT works fine.
Note, I can run dotnet new console --framework net6.0 and dotnet complete "dotnet a" on this VM w/o a seg fault
(Update): I’m guessing this is a different issue than what @arylee reported. I tried running under a native debugger and it is crashing when it goes to open the rocksdb .so that is included in my tool package. But I don’t understand why it seg faults instead of throwing a load exception. If you try to run this command on Ubuntu when dotnet is APT installed, I get a type load exception instead of a seg fault. I don’t understand SNAP vs APT installation well enough to understand the behavior difference.
Перейти к контенту
- Печать
Страницы: [1] 2 Все Вниз
Тема: Ошибка сегментирования при установки .net sdk (Прочитано 1657 раз)
0 Пользователей и 1 Гость просматривают эту тему.

Stell_a
dotnet new —help // я выполнил вот эту команду
Получил вот эту ошибку: Ошибка сегментирования (стек памяти сброшен на диск)
Устанавливал .donnet sdk так:
sudo snap install dotnet-sdk --classic
sudo snap alias dotnet-sdk.dotnet dotnet
Как это можно исправить

damix
Stell_a, какую версию надо поставить?
inxi -SC что выдает?
dotnet --list-sdks
Попробуйте этот способ.

Stell_a
stell@BMH-WCX9:~$ inxi -SC
System:
Host: BMH-WCX9 Kernel: 5.15.0-27-generic x86_64 bits: 64
Desktop: GNOME 42.0 Distro: Ubuntu 22.04 LTS (Jammy Jellyfish)
CPU:
Info: 6-core model: AMD Ryzen 5 5500U with Radeon Graphics bits: 64
type: MT MCP cache: L2: 3 MiB
Speed (MHz): avg: 2020 min/max: 1400/4056 cores: 1: 2369 2: 3007 3: 1407
4: 3047 5: 2610 6: 2067 7: 1505 8: 1425 9: 2203 10: 1397 11: 1715 12: 1490
stell@BMH-WCX9:~$ dotnet --list-sdks
6.0.202 [/snap/dotnet-sdk/162/sdk]
stell@BMH-WCX9:~$

damix
Ну и после того способа снова посмотрите, чего получается.
dotnet --list-sdks
dotnet new --help
which dotnet

Stell_a
Ввожу:
./dotnet-install.sh -c CurrentДальше ничего не происходит:
dotnet-install: Note that the intended use of this script is for Continuous Integration (CI) scenarios, where:
dotnet-install: - The SDK needs to be installed without user interaction and without admin rights.
dotnet-install: - The SDK installation doesn't need to persist across multiple CI runs.
dotnet-install: To set up a development environment or to run apps, use installers rather than this script. Visit https://dotnet.microsoft.com/download to get the installer.
dotnet-install: Attempting to download using aka.ms link https://dotnetcli.azureedge.net/dotnet/Sdk/6.0.202/dotnet-sdk-6.0.202-linux-x64.tar.gz
Пользователь добавил сообщение 09 Мая 2022, 16:42:03:
Разобрался нужно просто перейти по ссылке и скачать, только теперь пишу
dotnet new --help
И не выводит список доступных sdk
Пользователь добавил сообщение 09 Мая 2022, 16:49:26:
Попробуйте этот способ.
Это устанавливает, но пишет что
Команда «dotnet» не найдена, но может быть установлена с помощью:
sudo snap install dotnet-sdk
« Последнее редактирование: 09 Мая 2022, 16:49:26 от Stell_a »

damix
Команда «dotnet» не найдена
echo $DOTNET_ROOT
echo $PATH

Stell_a
Все равно пишет: Ошибка сегментирования (стек памяти сброшен на диск)
Может переустановить, только как теперь удалить .net?

damix
Просто удалить папку и убрать из bashrc что добавили. Но переустанавливать — без толку.
А что команды выдают?
dotnet --list-sdks
dotnet new --help
which dotnet
Пользователь добавил сообщение 09 Мая 2022, 18:47:44:
echo $DOTNET_ROOT
« Последнее редактирование: 09 Мая 2022, 18:47:44 от damix »

Stell_a
dotnet —list-sdks
stell@BMH-WCX9:~$ dotnet --list-sdksdotnet new —help
6.0.202 [/snap/dotnet-sdk/162/sdk]
stell@BMH-WCX9:~$ dotnet new --help
Ошибка сегментирования (стек памяти сброшен на диск)
stell@BMH-WCX9:~$ which dotnet
/snap/bin/dotnet
echo $DOTNET_ROOT ничего не выводит.
echo $PATH
stell@BMH-WCX9:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

damix
Зависимости все установлены согласно инструкции по ссылке?

Stell_a
./dotnet-install.sh -c Current
./dotnet-install.sh -c Current --runtime aspnetcore
И потом вот эти команды ввел по очереди:
DOTNET_FILE=dotnet-sdk-6.0.100-linux-x64.tar.gz
export DOTNET_ROOT=$(pwd)/.dotnet
mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
export PATH=$PATH:$DOTNET_ROOT
Пользователь добавил сообщение 09 Мая 2022, 21:50:25:
ТОлько версию dotneta поменял

damix
Stell_a, вот зависимости.
./dotnet-install.sh -c Current
./dotnet-install.sh -c Current —runtime aspnetcore
я предлагал Manual install, а это Scripted install.
И потом вот эти команды ввел по очереди:
И что вывело?
Удалите dotnet из снапа и
export DOTNET_ROOT=/opt/dotnetгде вместо
export PATH=$DOTNET_ROOT:$PATH
echo $DOTNET_ROOT
echo $PATH
which dotnet
dotnet new --help
dotnet --list-sdks
/opt/dotnet
путь, где лежит устанолвенный вручную dotnet.

Stell_a
И что вывело?
stell@BMH-WCX9:~$ mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
tar (child): dotnet-sdk-6.0.100-linux-x64.tar.gz: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Все остальные ничего не выводят, я попробовал установить, скачал dotnet install scripts
Вручную там написано скачать пакет sdk но я перешел по ссылке https://dotnet.microsoft.com/en-us/download/dotnet/6.0 и что из этого качать не понимаю там есть только bash скрипт
Пользователь добавил сообщение 10 Мая 2022, 11:17:29:
Зависимости проверил, все установлены уже были.
« Последнее редактирование: 10 Мая 2022, 11:17:29 от Stell_a »

damix

jurganov
« Последнее редактирование: 10 Мая 2022, 18:21:02 от jurganov »
- Печать
Страницы: [1] 2 Все Вверх
Earlier this evening I installed .NET core preview 2 on Debian Sid, and tried to create a new project via the dotnet new command, only to get a segmention fault error message:
[email protected]:~/git/testproject$ dotnet new console Segmentation fault
In this instance, the segmentation fault on creation of a new project was is due to .NET Core telemetry being incompatible with version 1.1 of OpenSSL.
A quick check via dpkg shows the current version I have of the OpenSSL package is indeed 1.1
[email protected]:~/git/testproject$ dpkg -s openssl | grep Version Version: 1.1.0e-1
Setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable disables telemetry.
export DOTNET_CLI_TELEMETRY_OPTOUT=1
[email protected]:~/git/testproject$ dotnet new console The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on /home/zachery/git/testproject/testproject.csproj... Restoring packages for /home/zachery/git/testproject/testproject.csproj... Generating MSBuild file /home/zachery/git/testproject/obj/testproject.csproj.nuget.g.props. Generating MSBuild file /home/zachery/git/testproject/obj/testproject.csproj.nuget.g.targets. Restore completed in 219.75 ms for /home/zachery/git/testproject/testproject.csproj.
QED
-
- 0
-
Добрый день, у меня проблема, когда я ставлю .Net core всё проходит хорошо, но когда я запускаю dotnet new console, то вылазит ошибка «ошибка сегментации», в гугле ничего толкового не нашел, подскажите пожалуйста, что делать в данной ситуации?

-
Комментарий (0)
-
- 0
-
-
Опишите подробно процесс установки.
Гугл как раз-таки выдает причину: нехватка оперативной памяти. Часто возникает из-за несовместимых версий библиотек и ПО. Часто эта ошибка встречается в программах на Си или C++.
Самое простое, что можно попробовать, это пересобрать программу из исходников.
Устанавливали по этой инструкции? https://www.microsoft.com/net/core?WT.mc_id=Blog_CENews_Announce_CEA#linuxdebian
А вообще, это скорее вопрос на форум этой программы.
Как вариант, можно попробовать увеличить размер свап, или почистить папку /tmp с помощью утилиты tmpwatch, но скорее всего это программный глюк, при распаковке выходит за доступную область оперативной памяти.
