我正在尝试升级到最新版本的节点。我正在按照http://davidwalsh.name/upgrade-nodejs上的说明进行操作
但是当我这样做时:
sudo npm install -g n
我得到错误:
sudo: npm: command not found
npm无需sudo即可工作。当我做:
whereis node
我知道了:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
运行:
which npm
显示:
/usr/local/node/bin/npm
我在https://stackoverflow.com/a/5062718/1246159尝试了解决方案
但是我仍然遇到同样的错误。我还查看了/ etc / sudoers文件,相关的行是:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
在我看来,这很好。如何使用sudo命令使NPM正常工作?
由于我已经使用node.js上的.tar文件安装了node.js,因此必须将节点目录的位置放在:
通过使用以下命令从普通用户更改为root用户来确定root用户:
然后必须将路径添加到将节点提取到.bashrc文件中的节点,如下所示:
然后使用
之后
离开了