尽管 r-base 已正确安装,但在 ubuntu 中无法找到 R

尽管 r-base 已正确安装,但在 ubuntu 中无法找到 R

升级到 Ubuntu 22.04.2 LTS 后,我决定将我的 R 版本更新到 4.3。在遇到一些困难后,我完全删除了 R(包括删除所有与 R 相关的系统文件,例如 /usr/lib/R)。但是,即使重新安装 R,我也无法让该程序运行。所有使用 R 的程序(如 Rstudio)都无法运行,而且 Ubuntu 似乎找不到 R。

command not found: R

但如果我尝试重新安装 R,则表明一切都已正确安装。

> ~ ❯❯❯ sudo apt install -y r-base r-base-core r-recommended r-base-dev  ✘ 127  
Reading package lists... Done 
Building dependency tree... Done
Reading state information... Done
r-base-core is already the newest version (4.3.0-1.2204.0).
r-base-dev is already the newest version (4.3.0-1.2204.0).
r-base is already the newest version (4.3.0-1.2204.0).
r-recommended is already the newest version (4.3.0-1.2204.0).
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.

我尝试过多次卸载并重新安装,但没有找到任何解决方案。有人知道如何让它起作用吗?

答案1

我完全删除了 R(包括删除所有与 R 相关的系统文件,例如 /usr/lib/R)。

告诉我您手动删除了一些与 R 相关的文件并将其视为 R 的卸载...无论您做了什么,APT 仍会将 R 视为已安装,因为它不会查看您是否删除了某些文件,但它会检查已安装软件包的数据库,该数据库会告诉它 R 已安装,因此当您尝试安装它时它会报告这一点。

APT 卸载使用apt remove <package>或打包的包apt purge <package>,只有这样它才会认为包未安装。

要解决这个问题,您需要使用 APT 的--reinstall标志重新安装,如下所示:

sudo apt install --reinstall r-base r-base-core r-recommended r-base-dev

这将告诉 APT 执行实际安装,无论这些包在其数据库中是否被报告为已安装。

相关内容