【问题标题】:Create zip file: error running command " " had status 127创建 zip 文件:错误运行命令“”状态为 127
【发布时间】:2015-05-21 16:29:41
【问题描述】:

我正在尝试使用 r 中的 zip 函数从多个文件创建一个 zip 文件,但我不断收到以下错误消息: 运行命令 '"zip" -r9X "data.zip" "dt1.txt" "dt2.txt" '的状态为 127。

我怎样才能避免这种情况?

setwd()
dt1 <- sample(1:100, 10)
dt2 <- sample(100:200, 10)
write(dt1, "dt1.txt")
write(dt2, "dt2.txt")

zip('data.zip', files =c('dt1.txt', 
                         'dt2.txt'))

【问题讨论】:

  • 可能值得注意的是,状态 127 表示未找到该命令(本例中为 zip 命令)。

标签: r zipfile


【解决方案1】:

这是我在 Windows 7 计算机上解决此问题的方法:

  1. HERE 安装Rtools
  2. 找到安装Rtools 的文件夹。就我而言,它位于C:\Rtools
  3. C:\Rtools\bin路径添加到系统路径。

在系统路径中添加C:\Rtools\bin

  1. 转到Control Panel &gt;&gt; System and Security &gt;&gt; System
  2. 转到Advanced System Settings
  3. 打开Advanced标签
  4. 点击Environmental Variables...按钮
  5. 选择Path变量并点击Edit按钮
  6. 如果没有“变量值”,您可以简单地写C:\Rtools\bin。如果已经有值,则在其末尾添加;C:\Rtools\bin
  7. 点击确定,确定...
  8. 重新启动 R,它应该可以工作。

我希望这会有所帮助。我找到了解决方案HERE

【讨论】:

  • 不适合我,正在运行 Windows...我在尝试运行 system("SET PATH")时仍然得到“状态 127”@
  • 有同样的问题,但在我的情况下,我需要将以下内容添加到系统路径:C:\RBuildTools\3.3\bin;C:\RBuildTools\3.3\gcc-4.6.3\bin
  • 看起来 Rtools 现在在安装 Rtools.exe 时设置了系统路径(至少在 Windows 上)
  • 这对我不起作用——添加了@phiver 提到的路径和Sys.getenv("PATH") 确认路径已添加到PATH 变量中。
【解决方案2】:

我能够通过删除~/Users/&lt;NAME&gt;/Documents/R/win-library 上的写保护来解决问题。

【讨论】:

  • 在哪一步?在安装 rtools 之前?
猜你喜欢
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
相关资源
最近更新 更多