安装两个版本的rtools

问题描述

我在本地磁盘R version 4.0.2的Windows中安装了Rtools40C:\。我最近在本地磁盘Microsoft R Client version 3.5.2中安装了E:\。我的问题是如何在Rtools35.exe磁盘上安装E:\而不干扰Rtools40可变环境?换句话说,我想同时拥有两个版本的rtools,并且希望它们都能正常工作,谢谢。

切换到R 3.5.2时,rtools不起作用。

library(Rcpp);
evalCpp("2 * M_PI")
Error in system(cmd,intern = !showOutput) : 'E:/Program' not found
Error in system(cmd,ignore.stderr = TRUE,intern = TRUE) : 
  'E:/Program' not found

R 4.0.2有效

library(Rcpp);
evalCpp("2 * M_PI")
6.283185

解决方法

阅读this page上的说明,设置两个R的安装版本(4.0和3.6.X)应该不太困难,这样每个人都可以查询不同的.Renviron文件并进行设置所需的Rtools存储库的其他路径。

,

该问题是由于以下事实造成的:Microsoft R Client version 3.5.2安装在具有空格E:\Program Files\Microsoft\R Client的路径中,可以通过将其安装在没有空格E:\Microsoft\R-Client的路径中来解决,例如在:Message error 'C:/Program' not found with Rcpp