R portable:无法安装某些软件包

时间:2016-09-12 14:47:32

标签: r

我有Rportable 3.3.1版本。一些软件包(例如ggplot2)安装没有问题。但是一些必须从二进制文件编译的包无法安装。我的计算机上安装了Rtools版本3.4.0.1962,但它似乎没有被Rportable检测到。 产生问题的包是:

  • httpuv
  • jsonlite
  • sourcetools

所有这些都返回以下错误:

>install.packages("jsonlite")
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘jsonlite’
These will not be installed

如何告诉Rportable在哪里找到Rtools来编译包源?

1 个答案:

答案 0 :(得分:2)

要使用Rtools,您必须将Rtools二进制文件的路径添加到操作系统的PATH环境变量中。在Windows中,您可以在设置对话框(系统属性 - >高级 - >输出变量 - >用户变量路径)或运行

中执行此操作
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path",$userPath + ";E:\Rtools\bin;E:\Rtools\mingw_64\bin", "User")
在PowerShell中

。我假设您使用64位Windows并在安装到E的闪存盘上安装了Rtool。您不需要具有管理员权限。