12

我正在使用 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
- 我已经尝试按照官方页面的步骤进行操作。
- 我已经运行了apt-get install npmOutput E: Unable to locate package npm
- 我在 Debian 测试时遇到了同样的错误。

感谢阅读和帮助
- 融化

4

4 回答 4

9

您是否从他们的网站安装了 node js?如果不是这种情况,请将其删除apt-get remove nodejs 并从此链接安装(按照此步骤操作) https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions


编辑

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

于 2018-02-23T08:15:46.140 回答
9

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

运行这是命令

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

检查版本

npm -v

完成这些步骤后,您应该会看到这一点 在此处输入图像描述

于 2018-07-29T16:40:45.267 回答
3

你有一个旧版本的包(在 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

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

sudo apt install -t stretch nodejs

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

$ nodejs -v
v10.7.0
$ npm -v
6.1.0
于 2018-07-19T13:54:31.850 回答
1

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

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

并运行

sudo apt-get install -y build-essential

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

于 2018-02-23T08:23:46.197 回答