Не устанавливается dotnet в ubuntu 22.04.2 LTS
Использовал команду sudo snap install dotnet-sdk --classic, пишется в конце установки "dotnet-sdk 7.0.302 от Microsoft .NET Core (dotnetcore✓) установлен", но когда ввожу dotnet --version или dotnet new console (в vscode) появляется вот это:
The command could not be loaded, possibly because:
- You intended to execute a .NET application: The application '--version' does not exist.
- You intended to execute a .NET SDK command: No .NET SDKs were found.
Download a .NET SDK: https://aka.ms/dotnet/download
Learn about SDK resolution: https://aka.ms/dotnet/sdk-not-found
Ответы (1 шт):
Я проверил прямо сейчас на Ubuntu-22.04 инструкцию https://learn.microsoft.com/en-us/dotnet/core/install/linux-snap:
$ sudo snap install dotnet-sdk --classic --channel=7.0
[sudo] password for user:
dotnet-sdk (7.0/stable) 7.0.302 from Microsoft .NET Core (dotnetcore✓) installed
$ which dotnet
/snap/bin/dotnet
$ sudo snap alias dotnet-sdk.dotnet dotnet
$ dotnet --version
7.0.302
Как видите, работает.
НО! dotnet new console завершился с Segmentation fault
Поэтому я снёс snap и установил скриптом dotnet-install:
$ sudo snap remove dotnet-sdk
$ wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
$ bash ./dotnet-install.sh --version latest
$ export PATH=$PATH:/home/user/.dotnet
$ dotnet --info
.NET SDK (reflecting any global.json):
Version: 6.0.408
Commit: 0c3669d367
Runtime Environment:
...
$ dotnet new console
The template "Console App" was created successfully.
Processing post-creation actions...
...
$ ls
Program.cs example.csproj obj
Если вам нужем именно dotnet-7, то вместо bash ./dotnet-install.sh --version latest используйте команду ./dotnet-install.sh --channel 7.0