我有一个与 nodejs 相关的问题。我在这里有 nodejs 二进制文件:~/node-v8.5.0-linux-x64/我有一个我使用创建的软链接:ln -s node-v8.5.0-linux-x64/ node。
在我的.bashrc,我有这样的:export PATH=$PATH:$HOME/node/bin。
node并且npm在我正常登录时运行良好。由于它们都安装在我家中,因此我无需以 root 用户身份登录即可全局安装软件包。
但我想尝试;所以,我跑了:
sudo npm install -g angular-cli
sudo node app.js
Run Code Online (Sandbox Code Playgroud)
它没有用。
sudo: node : command not found
Run Code Online (Sandbox Code Playgroud)
我以为$PATH我使用时可能会发生变化,sudo但后来我使用sudo echo $PATH以下方法检查了它:
/home/dc/bin:/home/dc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/dc/node/bin
Run Code Online (Sandbox Code Playgroud)
当我输入node命令时,shell 应该知道去哪里,但它似乎没有。我也试过-H,-i和-u选项,sudo但没有任何帮助。
有人可以解释一下这里发生了什么吗?