新しいターミナルセッションでRを呼び出すとRバージョン4.0.0がロードされますが、画面に移動してRを呼び出すとバージョン3.4.3がロードされます。画面から呼び出されるRバージョンを常に画面外で呼び出されるバージョンに設定するにはどうすればよいですか?
type -a R
画面の外部と内部で実行すると、次の結果が表示されます。
オフスクリーン:
kf@karl Dropbox % type -a R
R is /Library/Frameworks/R.framework/Resources/R
R is /usr/local/anaconda3/bin/R
R is /usr/local/bin/R
画面内部:
kf@karl Dropbox % type -a R
R is /usr/local/anaconda3/bin/R
R is /Library/Frameworks/R.framework/Resources/R
R is /usr/local/anaconda3/bin/R
R is /usr/local/bin/R
まず、そのパスを使用するように画面に指示する必要があるようです/Library/Frameworks/R.framework/Resources/R
。
私のMac OS Catalina v10.15.4でこれが起こりました。
みんなありがとうございます。
答え1
$ PATHをデフォルトのPATHとは異なるものに設定する場合は、.bash_profileまたは.bash_loginで設定する必要があります(bashを使用する場合は次のようになります)。 .bashrcにもなく、確かに.screenrcにもなく、/etc/screenrcにもありません。通常、ログイン時に一度設定し、サブシェルに継承してプロセスを開始する画面を処理します。あなたの問題は、PATHを何度も設定したか、意図したものとは異なるファイルに設定したようです。
$PATHがどこに設定されているかをよりよく知るには、さまざまな.bash * / .profileファイルにいくつかのechoステートメントを入れてください。 grep -i path .??*
$PATHが設定された場所を見つけるのに役立ちます。
このファイルを読み込む順序は次のとおりです。バッシュ開始ファイル