2 Pluspunkte 0 Minuspunkte

Ich habe die .net Runtime so auf Ubuntu installiert 

mkdir -p ~/dotnet 
tar zxf dotnet-runtime-6.0.26-linux-x64.tar.gz -C ~/dotnet 
export DOTNET_ROOT=$HOME/dotnet 
export PATH=$PATH:$HOME/dotnet

Wenn ich jetzt aber ein plattformabhängiges Programm starten will kommt das ich die .net 6 Runtime nicht installiert habe.

You must install .NET to run this application.

App: /home/Tom/Schreibtisch/StackShell
Architecture: x64
App host version: 6.0.26
.NET location: Not found

Learn about runtime installation:
https://aka.ms/dotnet/app-launch-failed

Download the .NET runtime:
https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=ubuntu.18.04-x64&apphost_version=6.0.26
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Stelle sicher, dass die Umgebungsvariablen DOTNET_ROOT und PATH korrekt gesetzt sind. Du kannst dies überprüfen, indem du die folgenden Befehle ausführst

echo $DOTNET_ROOT
echo $PATH

Die Umgebungsvariablen, die du mit export in der Shell setzt, sind normalerweise nur für die Dauer der aktuellen Sitzung gültig. Wenn du die Shell schließt oder dich abmeldest, gehen diese Einstellungen verloren. Wenn du möchtest, dass diese Umgebungsvariablen bei jedem Start deiner Shell automatisch gesetzt werden, kannst du sie in deine Shell-Konfigurationsdatei hinzufügen. Hier ist, wie du die Umgebungsvariablen dauerhaft in die ~/.bashrc-Datei einfügst:

echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc

Nachdem du das gemacht hast, sollten die Umgebungsvariablen bei jedem Start deiner Bash-Shell automatisch gesetzt werden. Wenn du eine andere Shell verwendest (z. B. Zsh), müsstest du die entsprechende Konfigurationsdatei verwenden (z. B. ~/.zshrc). Stelle sicher, dass du die Konfigurationsdatei für deine spezifische Shell änderst.

von (776 Punkte)