So setzen Sie R-Umgebungsvariablen unter Linux

0

Ich rufe ein r Skript von PHP auf und es funktioniert gut. Ich nenne es einfach mit dieser Funktion

shell_exec ("Rscript play.r");

Dazu musste ich in Windows in Umgebungsvariablen einstellen, dass die R-ausführbare Datei vom Betriebssystem erkannt wird.

Nun, ich versuche dasselbe für Linux zu tun. Ich habe den gleichen Fehler, den ich unter Windows vor dem Festlegen von Umgebungsvariablen hatte:

Rscript:not found 127

Ich denke, das Betriebssystem Linux findet nicht den Pfad zur R "ausführbaren" Datei, wenn ich es von PHP aus aufrufe.

Ich denke, ich muss die Umgebungsvariablen unter Linux auf R setzen, aber ich weiß nicht, wie das geht.

Hat jemand eine Idee? Vielen Dank

zwitterion
quelle

Antworten:

1

Sie müssen nicht unbedingt Umgebungsvariablen festlegen. Einfach anrufen Rscript auf dem vollen Weg:

shell_exec("/usr/local/bin/Rscript ...");

Ändern Sie den Pfad natürlich dahin, wo er wirklich ist. Sie können von einer Shell aus prüfen, indem Sie ausführen which Rscript.

Wenn Sie den PATH für PHP wirklich ändern möchten, sollten Sie dies überprüfen dieser Stack Overflow Beitrag .

slhck
quelle