我按照nvm
中的建议安装了docs:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
接下来,我在Ubuntu 18.04上添加了其他用户node-user
:
sudo useradd -m node-user
其中标志-m
的意思是“带有主目录”。
但是当我尝试通过终端以该用户身份登录时:
sudo -u node-user -s
我警告过:
┌──────────────────────────────── ─────┐│npm更新检查失败││尝试使用sudo运行或获取访问权限││通过│到本地更新配置存储│sudo chown -R $ USER:$ {id -gn $ USER)/home/me/.config│└──────────────────────────────── ─────┘
me
是我的用户名。如果我这样做:
node-user@host:~$ echo $NVM_DIR
> /home/me/.config
所以,为什么其他用户使用我的$NVM_DIR
?
[我[询问Ubuntu]之后,@ steeldriver指向我related question。
当我创建系统用户并以如下方式登录shell时,一切正常:
sudo -H -u node-user -s
所以标志-H
解决了我的问题。