从 root 更新 Nodejs 并让非 root 用户看到它

从 root 更新 Nodejs 并让非 root 用户看到它

我有一个系统(Ubuntu)用户和节点用户。node 用户用于启动 Nodejs 应用程序,出于安全原因,它没有 root 权限。Nodejs 的当前版本是 6。要更新它,我使用简单来说:npm install -g n但是这需要 root 权限,因此:

sudo su -
npm install -g n
n lts //that installs it
n lts //that instruct the system to use it
node --version  //11 Thats great!

现在,当我回到节点用户sudo su node -和我要求的 Nodejs 版本仍然是版本 6,如果尝试n lts节点用户它给了我一堆与权限相关的错误,因为 N 是从 root 安装的(顺便说一句,我无法从节点用户)。

我该如何处理这个问题?

相关内容