bash: npm: 在 Debian 9.3 中找不到命令

bash: npm: command not found in Debian 9.3

我正在使用 Debian 9.3。 (伸展)我不能 运行 "npm" 命令。

node -v

的输出
bash: node: command not found

nodejs -v

的输出
v4.8.2

npm -v

的输出
bash: npm: command not found

我是 Debian 的新手,我不明白发生了什么。
- 我已经重新安装 Node.js
- 我已经按照 Official Page.
的步骤进行了尝试 - 我已经 运行 apt-get install npm 输出 E: Unable to locate package npm.
- 我在进行 Debian 测试时遇到了同样的错误。

感谢阅读和帮助
- 融化

你是从他们的网站上安装的 node js 吗?如果不是这样,请将其删除 apt-get remove nodejs 并从此 link 安装它(按照此步骤操作) https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions


编辑

看到你的版本后,我意识到你是 运行 旧版本的 nodejs...请删除当前的 nodejs 版本 (V4.8.2) 并通过此 link https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions 它将为您提供安装了 NPM 的最新版本(我的是 V9.2.0)。

如果nodejs -v显示版本,则表示安装了nodejs。您需要为节点创建软link。 运行 以下命令:

sudo ln -s /usr/bin/nodejs /usr/bin/node

和运行

sudo apt-get install -y build-essential

现在检查 node -vnpm -v。它会显示版本。

你有一个旧版本的包(在 debian 9 上附加到我)

如果你尝试:apt-cache show nodejs我想你会看到多版本提案。

只需找到您要用于 nodejs 安装的合适的存储库名称即可:

我的例子是:

cat /etc/apt/sources.list.d/nodesource.list 
deb https://deb.nodesource.com/node_10.x stretch main
deb-src https://deb.nodesource.com/node_10.x stretch main

并在安装期间强制使用 stretch 存储库:

sudo apt install -t stretch nodejs

由于安装完成,您获得了预期版本的所有软件包:

$ nodejs -v
v10.7.0
$ npm -v
6.1.0

我在使用 debian 时遇到了同样的问题,然后我尝试了这个并解决了问题。

运行这是命令

curl -L https://npmjs.org/install.sh | sudo sh

检查版本

npm -v

完成这些步骤后你应该会看到这个