[SOLVED] Sudo npm:在 Ubuntu 20.04LTS 上找不到命令?

大家好,在本文中,我们将讨论如何解决错误 npm: command not found。

什么是 npm?

npm 代表节点包管理器。 安装节点包管理器时可能会出现此错误。 Node 和 npm 包与 nodejs 无关,因此不包含在 nodejs 包中。

所以要使用 npm 和 node 命令,你需要安装这两个包。 在 Windows 中,npm 与 NodeJS 一起安装,但在 Ubuntu 中,您需要单独安装它。 您可以从 Ubuntu 存储库或节点源存储库安装。 按照本文查看这两种方法:

解决方案 1:使用 Ubuntu 存储库

按打开终端窗口 Ctrl+Alt+T. 运行以下命令以更新 Ubuntu 存储库:

sudo apt update 

现在,通过运行以下命令并按 接着说。

sudo apt install nodejs 

现在,安装节点包管理器,即 npm。 您收到错误是因为未安装 npm。 通过执行以下命令安装它:

sudo apt install npm 

而已! 成功安装这两个软件包后,您将不会收到错误消息。

要确认,请检查 node js 和 npm 的版本。 Enter 以下命令检查已安装的版本。

sudo npm -v 
node -v 

解决方案 2:使用节点源存储库

要使用 node 源存储库安装 node js 和 npm,请按照以下步骤操作。 我会更喜欢这种方法,因为使用节点源存储库将始终安装最新版本的节点 js。

按打开终端 Ctrl+Alt+T. 使用以下命令更新包存储库:

sudo apt update 

现在,通过执行以下命令安装依赖的 python 库:

sudo apt install python3-software-properties 

现在通过执行以下命令安装节点 js PPA 或存储库:

 curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - 

将 setup_16.x 替换为您要安装的版本。 15.x 不再受到积极支持,即您将不会获得 15.x 版本的安全性和稳定性更新。 我们已经安装了 16.x 版本。 安装 15.x 会给你这样的警告信息。

海拔8

如果 curl 未安装在您的系统上,您可能会收到类似的错误 curl 未找到。 通过执行以下命令安装它:

sudo apt install curl 
海拔-9

现在使用 apt 命令,使用单个命令安装 node js 和 npm,即您不需要在这里单独安装 npm。

sudo apt install -y nodejs 

Node JS 和 npm 安装成功。 通过使用以下命令检查两个包的版本来确认:

node --version 
npm --version 
海拔11

在 Ubuntu 中卸载 npm

如果您需要在 Ubuntu 中卸载 npm,您可以通过执行以下命令来完成:

sudo apt remove npm 

结论

因此,我们讨论了在 Ubuntu 中安装 npm 的两种方法。 这两种方法都可以正常工作,但使用节点源存储库始终安装最新版本。 谢谢你的阅读!!