我的 NodeJS 应用程序有问题。问题是包含库Hashlib我已经按照安装说明进行了 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'
我快疯了,我该怎么办?!为什么我的用户从控制台启动节点效果很好,但 supervisord 却不行?
谢谢!
hashlib 的 makefile 错误。它使用“cp”命令而不是“install”命令安装库,因此不会正确设置权限。修复文件 hashlib.node 的权限。