Bonjour à tous,

Mon problème est le suivant, je cherche à exécuter un npm run dev (Laravel Mix) depuis mon contrôleur. J'ai utilisé plusieurs façon de faire.

1ère tentative avec php exec
2ème tentative avec php shell_exec
3ème tentative avec un process Symfony

Les deux premières tentatives n'ont rien donnés car le npm ne se lance même pas.

Pour simplifier j'ai effectué une 3ème tentative avec un script bash mais quand je lance la commande il me retourne la chose suivante :

/usr/bin/env: node: No such file or directory avec le code 127

J'imagine qu'il me manque un élément dans mon script bash mais je ne trouve pas l'élément qui pourrait manquer.

Je précise aussi que je suis sur un cloud managé par l'hébergeur infomaniak.

Voici mon script actuel :

#!/usr/bin/env bash
#!/usr/bin/env node
cd ..
/home/nfs-clients/76514f11f7f0e632a4649974307be800/.nvm/versions/node/v12.14.1/bin/npm  --version
/home/nfs-clients/76514f11f7fe632a464997437be8/.nvm/versions/node/v12.14.1/bin/npm run dev

Merci d'avance pour la réponse.

1 réponse


zibeug
Auteur
Réponse acceptée

Problème réglé :

!/bin/bash

PATH=/home/nfs-clients/76514f11f7f0e632a4649974307be800/.nvm/versions/node/v12.14.1/bin:$PATH
echo $PATH
npm --version
npm run dev