我几年前就安装了 R,昨天我从源代码编译了一个最新版本。
我现在已经安装了 3.4.4 版本,并且它是通过 启动的R
。因此,我得到了如下命令:
~$ R --version
R version 3.4.4 (2018-03-15) -- "Someone to Lean On"
~$ which R
/usr/bin/R
我的最新版本安装在自定义目录中,如下所示
~/R-3.6.3/bin$ ./R --version
R version 3.6.3 (2020-02-29) -- "Holding the Windsock"
~/R-3.6.3/bin$ which R
/usr/bin/R
我如何修改启动时使用的 R 版本R
?
我尝试修改 .bashrc 中的 PATH
export PATH="$HOME/R-3.6.3/bin:$PATH"
export PATH=$PATH:$HOME
# result in terminal:
~$ R --version
R version 3.6.3 (2020-02-29) -- "Holding the Windsock"
~$ which R
/home/maxime/R-3.6.3/bin/R
# but I don't understand this issue here with sudo
~$ sudo which R
/usr/bin/R
~$ sudo R --version
R version 3.4.4 (2018-03-15) -- "Someone to Lean On"
它在某种程度上起作用,因为当我从终端启动 R 时,我得到的是 3.6.3 版本。但是当我从桌面启动 R 时,我得到的只是旧版本。
我应该修改 R.desktop 吗?我不明白,因为它也发送命令R
...我猜 .desktop 不会通过 .bashrc...
理想的解决方案可能是修改文件中的一行,这样我就可以轻松地更改它并了解使用了哪个版本。
无论如何,谢谢!
答案1
您可以修改 R.desktop 文件 Exec 行以指向/home/maxime/R-3.6.3/bin/R
而不是仅仅R
。
您无需修改原始的 R.desktop,而是可以在~/.local/share/applications/
其下创建一个副本并对其进行修改。然后使其可执行,以便系统识别该文件。