通过运行以下终端命令安装Node v16.16.0:
curl -s https://deb.nodesource.com/setup_16.x | sudo bash;
sudo apt install nodejs -y.
安装完成后,运行以下命令:
sudo node -v
输出:
v16.16.0
以www-data用户身份运行相同的内容:
sudo -u www-data node -v
输出也与之前的相同:
v16.16.0
但是使用 npm
命令存在的问题。
只要在 sudo 环境中运行该命令,输出就会有版本信息。
sudo npm -v
输出结果如下:
8.11.0
然而以www-data身份运行会输出空行。
sudo -u www-data npm -v
任何npm命令都会遇到同样的问题。
问题是为什么会发生这种情况,以及如何使npm命令适用于www-data用户。