запуск .exe из R: предупреждение о состоянии 127 в Linux, а не в Windows
Я звоню.exe
с помощью Rsystem("script.exe object")
.
я получилWarning: running command had status 127
, Я знаю, это означает, что.exe
файл не был найден.
Я на окнах. Когда я используюshell
вместоsystem
Отлично работает. Однако я разрабатываю приложение Shiny, которое будет развернуто в среде Linux (shinyapps.io). Вот почему мне нужно использоватьsystem
.
РЕДАКТИРОВАТЬ
В Windows это работает сsystem(paste("cmd.exe /c", "script.exe object"), intern = FALSE, wait = TRUE)
как предложеноВот, Но не тогда, когда я развертываю приложение (в Linux).
ПОДСКАЗКА
Локально на Windows, если я заменюsystem
сsystem2
: system2(paste("cmd.exe /c", "script.exe object"), wait = TRUE)
поднимаетstatus 127
предупреждение ивывод точно такой же, как в моем развернутом приложении в Linux.
Здесь сложно создать воспроизводимый пример, но при необходимости я могу попробовать. Пожалуйста, скажите мне.
Контекст: в основном.exe
черный ящик (скомпилированный код C ++), который принимает файл .txt в качестве входных данных и выводит другой файл .txt. Я использую R, чтобы вывести файл .txt в текущий рабочий каталог, а затем прочитать обратно в файл .txt, сгенерированный.exe
(создается в текущем рабочем каталоге, где.exe
файл хранится).