R, macosx, Rscript Фатальная ошибка: не удалось создать временный файл для '-e' - PullRequest
0 голосов
/ 27 сентября 2019

Я запускаю R 3.6.0 на Mac OSX 10.11.6 (El Capitan) и получаю сообщение об ошибке «Неустранимая ошибка: создание временного файла для« -e »не удалось» при вызове Rscript через system ().

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 из командной строки, он работает нормально.

1 Ответ

0 голосов
/ 27 сентября 2019

Я разобрался - я установил переменную TMPDIR в своем файле .REnviron около года назад, пытаясь исправить что-то еще, я думаю.Эта папка была недействительной и использовалась только при выполнении системного вызова.Обновление R до 3.6.1 не исправило это, поскольку этот файл остался там.

Решение: удалите ошибочную строку в .REnviron

...