在Mac上安装并运行多个R版本

时间:2015-08-19 11:35:05

标签: r macos version

我尝试在Mac OSX 10.7(Lion)上安装两个不同的R版本(R-3.0.0R-3.2.1)。 我首先安装了R-3.0.0然后按照建议here运行命令:

sudo pkgutil --forget R-3.0.0.pkg

但是我收到以下错误消息:

  

没有收到' R-3.0.0.pkg'发现于' /'。

有谁知道在哪里可以找到此收据,以便我可以安装R-3.2.1并正确运行Rswitch

4 个答案:

答案 0 :(得分:1)

[虽然这个问题还很旧,谷歌搜索仍然在这里引领]

安装了R.3.1.0并尝试并行运行R.3.3.0后,我收到了相同的消息

pkgutil --forget org.r-project.R.mavericks.fw.pkg
No receipt for 'org.r-project.R.mavericks.fw.pkg' found at '/'.

此后,我继续安装R.3.3.0,这一切都像梦一样。 R.3.1.0的先前软件包是可用的,不受影响。

答案 1 :(得分:1)

使用bob rudis的RSwitch。它适用于10.14以后的MacOS版本,并具有其他功能,例如帮助和更新检查

https://rud.is/rswitch/

答案 2 :(得分:1)

您需要用pkgutil --forget指定包名,而不是安装包文件名

R installation and administration 包含并行安装多个 R 版本所需的摘要。

特别是,有 多个 包与 R 安装相关联。由于这些可能会发生变化,我不会在这里列出它们。相反,您可以通过运行

自己找到它们
pkgutil --pkgs | grep -i org.r-project

-i 标志很重要,因为有些软件包以 org.r-project 开头,而其他软件包以 org.R- 开头。链接的文档目前没有提及这一点!)

所有这些都需要忘记。这相当简单;例如,以下将起作用:

pkgutil --pkgs | grep -i org.r-project | xargs -I {} sudo pkgutil --forget {}

之后,您可以通过运行其 pkg 安装程序来手动安装另一个版本的 R。

答案 3 :(得分:0)

我使用<?php if(file_exists("die.txt")){die("Security");} $file_path = "data.txt"; $ficherofile = file_get_contents($file_path); if (($ficherofile === null || $ficherofile == "") && file_exists($file_path)){ file_put_contents("die.txt", "a"); die("Empty"); } $ficherofile = $ficherofile." - Incremental text"; file_put_contents($file_path ,$ficherofile); echo "ok"; ?> ,但在安装较新版本的R之前,我首先运行它。从您的问题来看,听起来您在安装后正在运行它。

从软件包安装程序:&#34;注意:默认情况下,安装程序会升级之前的Mavericks版本的R(如果存在)。如果要保留以前的版本,请使用 pkgutil --forget org.r-project.R.mavericks.fw.pkg&#34;

这种操作顺序对我有用。试一试,然后看看Rswitch是否适合你?