我正在尝试升级到最新版本的节点。我正在按照 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"
这对我来说看起来不错。我怎样才能让 NPM 与 sudo 命令一起工作?
原文由 Mark 发布,翻译遵循 CC BY-SA 4.0 许可协议
npm 文件应位于
/usr/local/bin/npm
中。如果它不存在,请在其 网站 上再次安装 node.js 并使用该软件包。这在我的情况下有效。