sudo npm install 找不到命令

sudo npm install -g packname 执行提示 找不到npm命令。

这是因为您的登陆用户环境和sudo执行的环境有一定的差异。

首先,我们需要在 vi /etc/profile 里将node的bin目录已经加到path里。
然后将node 和 npm 都做个软链接到 /usr/bin/ 目录下。

我的node目录是在 /usr/loacl/src/node-v16.15

sudo ln -s /usr/local/src/node-v16.15/bin/node /usr/bin/node
sudo ln -s /usr/local/src/node-v16.15/bin/npm /usr/bin/npm

然后再执行 sudo npm install -g 就可以了