我正在尝试升级到最新版本的节点。我在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命令?


当前回答

安装node.js并简单运行

npm install -g bower 

从您的项目主管

其他回答

在我的例子中,由于某种原因,在安装了一些python模块后,我突然开始收到消息,说node没有安装或没有被识别为命令。 经过检查,我的路径被注册在.bashrc中。 所以我找到了那个文件,一切都恢复正常了。

来源 .巴什尔克

我必须做到以下几点:

酿造更新 Brew卸载节点 访问https://nodejs.org/en/下载该文件 安装下载的文件

I had the same issue,the reason for it was npm package manager was not installed while installing node. This was caused because of the following mistake: In the installation process there is a step called "Custom Setup", here you have the option to choose one of the following: 1) Node.js runtime (This is selected by default). 2) npm package manager 3) Online documentation shortcuts. 4) Add to Path. If you proceed as it is npm package manager will not be installed and hence you will get the error.

解决方案: 当你得到这些选项时,选择npm包管理器。 这对我很管用。

对于MAC用户,以下步骤对我来说是有效的。

如果你得到Error for Brew,下面是你需要在终端中首先输入的命令:

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

Then run following commands:
$ brew update
$ brew uninstall node
$ brew install node
$ brew postinstall 

由于我已经使用node.js上可用的.tar文件安装了node.js, 我必须把节点目录的位置放在:

,多达/ .bashrc

使用命令从普通用户切换到root:

sudo -我

然后我必须添加我提取到.bashrc文件的节点路径,如下所示:

然后使用。bashrc刷新

我们走吧。~ / . bashrc

有后

npm: command not found

走了