PM2 commande introuvable
J'ai installé node.js et npm à mon centOS 7 serveur. Mais j'ai des problèmes avec les pm2.
En fait réel problème est que je n'ai pas d'expériences dans linux et je ne sais pas comment faire pour changer de chemin.
Voici la structure de dossier.
* bin
* code
* error_docs
* httpdocs
* lib64
* logs
* tmp
* var
* chat(my node.js folder)
* node_modules
* pm2
* sockjs
* server.js
* dev
* etc
* lib
* local
* sbin
* usr
Je suis entré dans le dossier en tapant cd chat
et installé pm2 avec npm install pm2
.
Après que j'ai essayé d'utiliser pm2, pour mon server.js en tapant pm2 server.js
serveur renvoie "pm2 command not found". Je peux utiliser node.js sans aucun problème, mais pm2 pas de travail.
Comment puis-je résoudre ce problème?
OriginalL'auteur kenarsuleyman | 2016-07-04
Vous devez vous connecter pour publier un commentaire.
Installer PM2 dans le monde entier:
exécuter en tant que root:
ou si l'utilisateur est sudo-er
et de retourner ensuite à l'utilisateur (ou de rester dans la racine si elle a été créée par l'utilisateur root) et de l'exécuter:
pouvons-nous créer de construire pour le mode de production à l'aide de PM2?
en fait pm2 est forfait pour la course de surveillance/nodejs application des processus. Vous êtes à la recherche pour créer des outils, afin de prendre un coup d'oeil à: webpack, gulp, grunt qui ne automatisation de déploiement/de l'emballage. PM - positions pour le Gestionnaire de Processus, pas de Gestionnaire de paquets.
peut-on l'utiliser comme on utiliserait un .exe de l'application, il suffit de lancer l'application une fois. J'ai posé la question sur. J'apprécie, s'il vous plaît aidez-moi sur stackoverflow.com/questions/41423800/...
1) oui, Vous le pouvez, Vous pouvez créer des fichiers de structure ou de .chauve-souris,.fichier cmd qui peuvent s'exécuter:
pm2 start app.js
2) puissance de pm2 est d'exécuter plusieurs instances de l'application, éviter l'arrêt de la surveillance. Si Vous pensez à l'utiliser comme application de bureau, non, c'est pas préféré. Vous pouvez seule instance de Votre application à l'aide et il va empêcher l'application à partir de l'soudain de clôture. Mais pm2 n'a pas d'emballage, de compiler et etc. C'est le "frère" deforever
paquet.OriginalL'auteur num8er
PM2 le gestionnaire de processus pour Node.js des applications. PM2 gère essentiellement des applications (les exécuter en arrière-plan comme un service). Donc, c'est comment nous installer PM2 à l'échelle mondiale avec sudo autorisations de compte
L'option-g raconte npm pour installer le module à l'échelle mondiale, de sorte qu'il est disponible à l'échelle du système.
Une fois que c'est installé, vérifiez l'installation du chemin:
Maintenant, nous devons ajouter cette voie au démarrage des scripts bash. Ajouter ajouter la ligne suivante n'importe où dans ~/.bashrc fichier.
Maintenant ré-ouverture de session ou de la source du script bash comme suit(de sorte que bash script s'exécute et le chemin d'accès est défini)
et maintenant il doit s'exécuter. vérifier l'état de pm2
.bashrc
, parce que lorsque Vous l'installez, il rend le fichier exécutable/usr/bin/pm2
ou/usr/local/bin/pm2
. Peut-être dans un autre distributive il n'a pas mis là, ou peut-être après la compilation à partir des sources que Vous avez oublié de le faire:make install
ou Vous avez copié tous les résultats manuellement à/opt/node
. dans ce cas, pourquoi ne pas le faire:sudo ln -s /opt/node/bin/pm2 /usr/bin/pm2
Merci @num8er, je vais essayer cela. Nice précisions cependant 🙂
OriginalL'auteur Nicks
Erreur sur l'utilisation du port 80 avec PM2?
La mauvaise façon de le faire est d'essayer de courir avec
sudo
.La bonne façon de le faire serait de se connecter en tant que root
sudo su
, puis exécutezpm2 start app.js --name "whatever" --watch
.Se connecter en tant que root, il n'y a pas besoin de configurer
bashrc
ou les fichiers de profil. Cependant, en tant que root, le script peut utiliser nodejs estexec()
fonction dangereusement. Pour éviter cela, procédez de la racine d'abord avec votre script, puis abaissez votre privilège après un certain délai d'attente:OriginalL'auteur servercharlie