【问题标题】:Install two versions of rtools安装两个版本的 rtools
【发布时间】:2020-09-01 01:51:47
【问题描述】:

我在本地磁盘C:\ 上的Windows 中安装了R version 4.0.2 和Rtools40。我最近安装了Microsoft R Client version 3.5.2,在本地磁盘E:\。我的问题是如何在E:\ 磁盘上安装Rtools35.exe 而不干扰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

【问题讨论】:

  • 如何使用 .Rprofile 文件 - Sys.setenv(PATH = paste("C:/Rtools/bin", Sys.getenv("PATH"), sep=";")
  • 问题是我在E:/磁盘上安装了Rtools,好像没有找到路径。
  • 即使您在 .Rprofile 文件中明确设置?在 .Rprofile 文件中,您必须编写 Sys.setenv(PATH = paste("E:/Rtools/bin", Sys.getenv("PATH"), sep=";") - 当然是您所在的路径安装 RTools

标签: r rtools


【解决方案1】:

阅读this page 的说明 设置您的两个 R 安装(4.0 和 3.6.X)应该不会太难,以便每个都查询不同的 .Renviron 文件,从而设置不同的路径所需的Rtools 存储库。

【讨论】:

    【解决方案2】:

    问题是因为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

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 2012-01-29
      • 1970-01-01
      • 2019-12-02
      • 2016-06-12
      • 2016-09-21
      • 1970-01-01
      相关资源
      最近更新 更多