首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >sudo: npm:找不到命令

sudo: npm:找不到命令
EN

Stack Overflow用户
提问于 2015-07-17 17:36:45
回答 19查看 932.4K关注 0票数 289

我正在尝试升级到最新版本的node。我正在遵循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命令一起工作?

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2015-07-31 05:09:17

npm文件应该在/usr/local/bin/npm中。如果没有,请在他们的website上使用包重新安装node.js。这在我的案例中起作用了。

票数 154
EN

Stack Overflow用户

发布于 2016-01-02 01:24:45

我不得不这么做

sudo apt-get install npm

这对我很管用。

票数 252
EN

Stack Overflow用户

发布于 2015-09-26 02:08:35

对于MAC用户,以下步骤对我有效。

如果Brew出现错误,您需要首先在终端中键入以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

然后运行以下命令:

$ brew update
$ brew uninstall node
$ brew install node
$ brew postinstall 
票数 113
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31472755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档