【问题标题】:R, macosx, Rscript Fatal error: creating temporary file for '-e' failedR,macosx,Rscript 致命错误:为“-e”创建临时文件失败
【发布时间】:2020-01-27 20:20:22
【问题描述】:

我在 Mac osx 10.11.6 (El Capitan) 上运行 R 3.6.0 并在通过 system() 调用 Rscript 时收到“致命错误:为 '-e' 创建临时文件失败”错误。

test_cmd <- "/Library/Frameworks/R.framework/Resources/bin/Rscript -e 'print(\"Hello\")'"
system(test_cmd, intern = TRUE)

返回此错误:

[1] "Fatal error: creating temporary file for '-e' failed"
attr(,"status")
[1] 2
Warning message:
In system(test_cmd, intern = TRUE) :
  running command '/Library/Frameworks/R.framework/Resources/bin/Rscript -e 'print("Hello")'' had status 2

我在尝试通过未来创建集群时遇到此错误,这使我想到了这个特定的示例。

future::makeClusterPSOCK(1, outfile = NULL, verbose = TRUE)

这也调用 Rscript 并失败并出现相同的错误。

另外,如果我从命令行调用 Rscript,它运行良好。

【问题讨论】:

  • 在终端和 macOS 10.14.6 上的 R.app 中与 R 3.6.1 一起正常工作。

标签: r rscript


【解决方案1】:

我把它整理出来了——大约一年前我在我的 .REnviron 文件中设置了 TMPDIR 变量,同时试图修复我猜的其他东西。该文件夹无效,仅在运行系统调用时使用。将 R 升级到 3.6.1 并没有解决这个问题,因为该文件保留在那里。

解决方案:删除主文件夹中 .REnviron 中的违规行

【讨论】:

  • 嗨@leonfrench。我有同样的问题。您能否更具体地说明 .REnviron 文件的位置以及要删除的行?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-14
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 2017-07-22
  • 2017-04-15
  • 2018-11-01
相关资源
最近更新 更多