我正在尝试将Ghost博客平台安装为Centos 7盒子上的Node模块。我的问题是: 理想情况下应该在哪里安装node,npm和node_modules?
目前,我在/ var / www / ghost中安装了ghost,并且/ var / www / ghost / node_modules /中有50多个节点模块(其中一些模块有自己的子目录,名为/ node_modules /)。
Node二进制文件本身位于/ usr / local / bin中,而 forever 和 npm 位于/ usr / local / lib / node_modules /中。 / usr / local / bin和/ usr / local / lib由“500”(系统用户?)拥有,/ usr / local / ...中的文件由root拥有。
然而,我遇到了各种各样的问题 - 作为用户A,幽灵运行但永远失败,而相反的情况发生在用户B(永远有效,但幽灵失败); NPM说我需要sudo;然后,当我使用sudo时,它说“命令npm not found;”纱线失败等等。
我猜我只是在错误的目录中安装模块导致了一系列权限问题。唯一的复杂因素是我希望在系统范围内安装Node,但我希望大多数进程由非特权用户运行: