Centos 7上应该在哪里安装node和node_modules?

时间:2018-03-03 08:20:26

标签: node.js npm ghost

我正在尝试将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,但我希望大多数进程由非特权用户运行:

  • 为了安全起见,ghost进程应由非特权用户运行,我认为Node应该也是如此;
  • 我想使用 forever pm2 (也是Node模块)长期运行ghost,它们也应该由非特权用户运行; < / LI>
  • 节点必须在系统范围内安装(Ghost安装文档说:“ Ghost需要系统范围的安装。将本地安装符号链接到/ usr / bin / node 是不够的, “他们强烈建议不要使用NVM。我不知道它是否相关,但我打算根据相同的Node安装来做未来的非Ghost项目(Node / Express / D3等)。
  • 我需要能够使用NPM或Yarn更新所有内容。

0 个答案:

没有答案