【问题标题】:Cannot install broom package无法安装扫帚包
【发布时间】: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. ProgramFiles. 当我需要使用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 相同的“间隔”文件路径。那好吧。向上和向上。

标签: r broom


【解决方案1】:

如果有帮助,我想分享我在这个主题上的经验。我最近在安装broom 软件包时遇到了完全相同的问题。简而言之,我尝试了所有建议的安装方法,所有方法都显示相同的错误消息,我什至写信给其中一位开发人员,并被告知安装为:

devtools::install_github("bbolker/broom")

又是同样的错误。我没有尝试更改目录,并且忽略了 path 中的“空格”问题。然后,我关闭了我的电脑,尝试打开包,但它再次不起作用,但我没有尝试再次安装它,因为我已经验证了包的文件夹及其所有文档都在那里。然后我简单地使用 R 工具栏选项中的自动功能完全更新了我所有的包,几分钟后,当它完成后,我调用了broom 包,这一次令我惊讶的是它起作用了。

我希望这对其他人有用,至少这是解决问题的另一种方法,并且在网上搜索了几天后对我有用。

【讨论】:

    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2016-03-28
    • 2019-04-15
    • 2015-09-09
    • 2020-07-13
    • 2016-06-09
    相关资源
    最近更新 更多