Comment définir les variables d'environnement R sous Linux

0

J'appelle un script r de PHP et cela fonctionne bien. Je viens d'appeler en utilisant cette fonction

shell_exec ("Rscript play.r");

Pour ce faire, je devais faire en sorte que le système d'exploitation reconnaisse les variables d'environnement de Windows dans l'exécutable R.

Eh bien maintenant, j'essaie de faire la même chose pour Linux. J'ai la même erreur que sur Windows avant de définir les variables d'environnement:

Rscript:not found 127

Je pense que le système d'exploitation LINUX ne trouve pas le chemin d'accès à R "exécutable" lorsque je l'appelle depuis PHP.

Je pense que je dois définir les variables d'environnement sur R sous Linux, mais je ne sais pas comment faire cela.

Est-ce que quelqu'un a une idée? Merci

zwitterion
la source

Réponses:

1

Vous n'avez pas nécessairement besoin de définir des variables environnementales. Il suffit d'appeler Rscript par son chemin complet:

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

Bien sûr, changez le chemin d'accès où qu'il soit. Vous pouvez vérifier depuis un shell en lançant which Rscript.

Si vous voulez vraiment changer le PATH pour PHP, vous devriez vérifier ce poste de débordement de pile .

slhck
la source