1 votes

NodeJS Supervisord Hashlib

J'ai un problème avec mon application NodeJS. Le problème est l'inclusion de la bibliothèque Hashlib J'ai suivi plus de 10 fois les instructions d'installation. Obtenez un clone du dépôt, faites make et make install. NodeJS est installé dans le chemin par défaut, et c'est le point délicat :

Lorsque je lance node app.js, cela fonctionne, parfaitement.

Le problème commence lorsque j'ai configuré mon Supervisord pour qu'il fonctionne avec le même utilisateur, avec le même fichier de configuration que j'ai dans d'autres systèmes qui fonctionnent, et j'obtiens que NodeJS ne peut pas trouver hashlib.

module.js:337
    throw new Error("Cannot find module '" + request + "'");
      ^
Error: Cannot find module 'hashlib'

Je deviens fou, qu'est-ce que je peux faire ! Pourquoi mon utilisateur qui lance un nœud depuis la console fonctionne bien, mais pas le superviseur ?

Gracias.

1voto

stark Points 360

Le fichier makefile pour hashlib est faux. Il installe la bibliothèque avec la commande 'cp' au lieu de la commande 'install', donc les permissions ne seront pas définies correctement. Corriger les permissions sur le fichier hashlib.node.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X