Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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.

    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?


share|improve this question
I tried to change the hashlib.node permisions and nothing happened, but what I've done is to move the .npm/node_modules/hashlib.node to the /var/www/node_modules/hashlib.node and it works. – enedebe Sep 9 '12 at 14:43
up vote 1 down vote accepted

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.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.