【发布时间】:2017-11-23 23:44:32
【问题描述】:
我在我的 Windows PC 上安装扫帚包时遇到了严重的问题
我尝试使用 .tar.gz 从源代码安装,并使用 CRAN 从源代码安装
dependencies = TRUE,都无济于事。
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
Warning in install.packages :
running command '"C:/Program Files/R/R-34~1.1/bin/x64/R" CMD INSTALL -l "C:\Users\60129180\Documents\R\win-library\3.4" C:\Temp\RtmpOM6Pkn/downloaded_packages/broom_0.4.3.tar.gz' had status 1
Warning in install.packages :
installation of package ‘broom’ had non-zero exit status
【问题讨论】:
-
错误告诉你这是你的 path (i.e. Program
Files. 当我需要使用windows,我设置了一个类似 C:/R/library的库,不会出现这个问题。你可以制作目录并尝试install.packages("broom", lib = "C:/R/library") -
您收到此错误是因为
C:中名称为“Program Files”的文件夹中包含一个空格。您的系统将C:\Program解释为命令(指磁盘上某处的可执行文件)并将Files/R/R-34~1.1/bin/x64/R视为该命令的参数。您是手动还是以编程方式收到此错误?如果是后者,您到底使用了哪个命令? -
谢谢@Kevin Arsenau 和@Kanak,但我刚刚安装了
BayesFactor包没有问题。为什么一个包会反对空间而另一个不反对? -
@llewmills:因为。对不起,是“因为”。我同意并且有点失望,在路径中留出空间对于现代编程语言来说是一个问题,但事实就是如此。但是,这两个可选修复都很容易做到,并且不会对其他软件包产生不利影响。 (两种解决方案:(a) 将 R 安装在
c:/Program Files/R/...以外的其他位置;或 (b) 使用路径中没有空格的个人库。) -
@r2evans 是的,我很乐意不得不弄清楚如何做到这一点。但通常不是 R 编程语言有这个问题,它只是
broom包。 R 中的其他软件包安装得很好,它们可能使用与broom相同的“间隔”文件路径。那好吧。向上和向上。