我的 NodeJS 应用程序有问题。问题在于库的包含哈希库我已经按照说明安装了 10 多次。获取 repo 的克隆,执行 make 和 make install。NodeJS 安装在默认路径中,这就是棘手之处:
当我启动 node app.js 时,它完美地运行。
当我将 Supervisord 配置为以同一用户运行,使用与其他系统相同的配置文件时,问题就开始了,我发现 NodeJS 找不到 hashlib。
module.js:337
throw new Error("Cannot find module '" + request + "'");
^
Error: Cannot find module 'hashlib'
我快疯了,我该怎么办?!为什么我的用户从控制台启动节点运行良好,但从监督者启动节点却不行?
谢谢!
答案1
hashlib 的 makefile 是错误的。它使用“cp”命令而不是“install”命令来安装库,因此无法正确设置权限。请修复文件 hashlib.node 的权限。