executando .exe no aviso R: status 127 no Linux, não no Windows
Estou ligando para.exe
de R usandosystem("script.exe object")
.
eu receboWarning: running command had status 127
. Eu sei que isso significa.exe
arquivo não foi encontrado.
Eu estou no windows. Quando eu usoshell
ao invés desystem
Ele funciona como um encanto. No entanto, estou projetando um aplicativo Shiny que será implantado em um ambiente Linux (shinyapps.io). É por isso que eu preciso usarsystem
.
EDITAR
No Windows, ele funciona comsystem(paste("cmd.exe /c", "script.exe object"), intern = FALSE, wait = TRUE)
como sugeridoaqui. Mas não quando eu implanto o aplicativo (no Linux).
DICA
Localmente no Windows, se eu substituirsystem
comsystem2
: system2(paste("cmd.exe /c", "script.exe object"), wait = TRUE)
, aumenta ostatus 127
aviso e oa saída é exatamente a mesma do meu aplicativo implantado no Linux.
É difícil criar um exemplo reproduzível aqui, mas se necessário, posso tentar. Por favor, diga.
Contexto: basicamente o.exe
é uma caixa preta (código C ++ compilado) que recebe um arquivo .txt como entrada e gera outro arquivo .txt. Estou usando o R para despejar o arquivo .txt no diretório de trabalho atual e, em seguida, ler novamente no arquivo .txt gerado pelo.exe
(criado no diretório de trabalho atual, em que o.exe
arquivo é armazenado).