私はLinux lubuntu 22.04バージョンにC#とdotnet 6.0 SDKをインストールしています。
次の提案に従ってくださいマイクロソフト手動でインストールされた文書。例:
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-6.0.400-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
上記のスクリプトdotnetはオープンセッションでのみ実行されます。つまり、別のターミナルセッションを開くと、dotnetを使用するには同じスクリプトを再実行する必要があります。
同じ文書では、ファイルに次のスクリプトを含めることをお勧めします~/.bashrc
。
export PATH=$PATH:$HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
しかし、とにかく動作しません。
以前という名前のファイルを持つ同じファイルで~/.bashrc
JAVA SDKを使用したことがありますPATH
。この変数が他の変数を購読できるかどうか、Javaがどのように使用できなくなるかを説明する内容が見つかりませんでした。 Javaを含む行を削除しました。変数。しかし、うまくいきません。同様の質問が見つかりましたここしかし、私はすでに与えられたソリューションを使用しています。
最後の試みは、変数の値に引用符を追加することでしたが、何の効果もありませんでした。
すでに似たような問題を抱えている人はいますか?
答え1
まず、dotnetフォルダのパスが正しいことを確認してください。ファイルマネージャを開くか、またはを実行してこれを行うことができますls -a1 --group-directories-first
。問題がない場合は、以下を追加してみてください.bashrc
。
export DOTNET_ROOT="/home/YOURUSER/dotnet"
export PATH="$DOTNET_ROOT:$PATH"
ターミナルを閉じてからもう一度開いて、を入力してくださいecho $PATH
。その結果、しなければならないdotnetのインストール場所を指します。
しかし、質問の一部は不明です。 Javaがインストールされ、dotnetを介してJavaが表示されるようにしますか、それとも変数$PATH
に$PATH
追加のパスを追加する方法を知りたいですか?後者の場合は、コロン()を使用して各プログラムのパスを区切ることができます:
。末尾のコロンを残すとセキュリティリスク。
export PATH="$DOTNET_ROOT:/home/YOURUSER/path/to/program1:/home/YOURUSER/path/to/program2:$PATH"
別のオプションは、各パスを別の変数に割り当て、それを$PATH
。
export MY_PROGRAM1="path/to/program1"
export MY_PROGRAM2="path/to/program2"
export PATH=$MY_PROGRAM1:$MY_PROGRAM2:$PATH"
編集する:すべてが正常であることを100%確実にするには、機械を再起動してください。