Sep 9, 2012
tom

NodeJS Supervisord Hashlib

Question

I have an problem with my NodeJS app. The problem is the include of the library Hashlib I’ve followed more than 10 times the instructions to install. Get a clone of the repo, do make and make install. NodeJS is installed in default path, and that’s the tricky point:

When I launch node app.js it works, perfectly.

The problem starts when I configured my Supervisord to run with the same user, with the same config file as I have in other systems working, and I get that NodeJS can’t find hashlib.

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

I’m getting crazy, what can I do?! Why my user launching node from the console works great, but not the supervisord?

Thanks!

Asked by enedebe

Answer

The makefile for hashlib is wrong. It installs the library with the ‘cp’ command instead of the ‘install’ command, so permissions will not be set correctly. Fix the permissions on file hashlib.node.

Answered by stark

Related posts:

  1. NodeJS and Apache on same server, but different urls
  2. Problems building nodejs on MacOS Snow Leopard
  3. Apache listening on 80 routing everything to nodejs listening on port 8080
  4. I need nodejs and mongodb to handle 5000 requests per second
  5. how do I install node.js on linode debian lenny?

Leave a comment