PATHに追加して、コンピューター(Ubuntu)が(Rを起動するための)「R」コマンドを解釈する場所を認識できるようにします。ターミナルまたはRStudioがRをインストールした場所を見つけることができるように、これが必要です。
以下のすべてを実行しましたが、いずれもコマンドRを~/R/bin
のRインストールのディレクトリに永続的に関連付けません。
export PATH=$PATH:$HOME/R/bin
<-これは制定されたターミナルセッション内で機能しますが、2つ目のターミナルを開くと、PATHは$ HOME/R/binを追加する前の状態に戻りますさまざまなWebサイトの推奨事項に基づいて、この行を2つの異なるファイルに追加すると、同じ「ローカルターミナルのみ」の動作が発生しました。
Sudo vim ~/.profile
export PATH=$PATH:$HOME/R/bin
Sudo vim /etc/environment
export PATH=$PATH:$HOME/R/bin
新しいターミナルセッションでRが認識されないのはなぜですか?
/etc/environment
ファイルはスクリプトファイルではありません:export
は使用できません。また、$HOME
型の変数展開はサポートされていません。simplevariable=value
ペアのみです。そのため、そのファイルを使用するには、次のように既存の定義にパスを追加するだけです
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/username/R/bin"
ただし、システム全体PATH
をこの方法でユーザーのホームディレクトリを含めるように設定することは疑わしい習慣です。ユーザー独自のシェルスタートアップファイルのいずれかを使用するには:~/.profile
は通常環境変数に推奨されますが、ログインシェルによってのみ呼び出されるという不利な点があるため、それを有効にするには必要になりますログアウトして再度ログインするには-または、少なくとも新しいログインシェルを開始します。を使用して
su - username
または
su -l username
Sudo
はこれらの個人ファイルの編集に使用しないでくださいであることに注意してください。これはroot
が所有しているため、今後さらに問題が発生する可能性があります。既にSudo vim
を使用している場合は、Sudo chown
を使用して正しい所有権を復元する必要があります。
Sudo chown username:username ~/.profile
次に、好みのエディターを使用して目的のパスコンポーネントを追加できます。
vim ~/.profile
そのファイルの~/bin
の既存のパラダイムをコピーすることも検討できます。つまり、
# set PATH so it includes user's private R bin if it exists
if [ -d "$HOME/R/bin" ] ; then
PATH="$HOME/R/bin:$PATH"
fi