我尝试在Mac OSX 10.7(Lion)上安装两个不同的R版本(R-3.0.0和R-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?
答案 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版本,并具有其他功能,例如帮助和更新检查
答案 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是否适合你?