E:无法找到包裹npm

Jac*_*acs 51 debian apt apt-get node.js npm

当我尝试安装npm时sudo apt-get install npm,我收到以下错误:

E:无法找到包裹npm

为什么不能找到npm?我正在使用Debian 9 sudo apt-get install nodejs.

gok*_*and 92

从官方的Node.js文档:

Debian Sid(不稳定),Jessie(测试)和Wheezy(wheezy-backports)的官方报告中也提供了Node.js软件包作为"nodejs".它只安装一个nodejs二进制文件.

所以,如果你只输入sudo apt-get install nodejs,它不会安装其他好东西,如npm.

你需要输入:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)

可选:安装构建工具

要从npm编译和安装本机插件,您可能还需要安装构建工具:

sudo apt-get install -y build-essential
Run Code Online (Sandbox Code Playgroud)

更多信息:文档

  • @gokcand您知道为什么在Debian仓库中npm不可用吗? (2认同)

小智 15

我在Debian 9.2上遇到了同样的问题,这就是我为克服它所做的.

安装

sudo apt install curl

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

sudo apt-get install -y nodejs

sudo apt-get install -y npm

检查已安装的版本

node --version

npm --version

最初来源于"如何在Debian 9上安装Node.js LTS" http://linuxbsdos.com/2017/06/26/how-to-install-node-js-lts-on-debian-9-stretch/

  • Debian没有安装npm的官方方法吗?npm表示它与node.js捆绑在一起,所以为什么当我执行“ apt install nodejs”安装时不可用? (5认同)
  • 为我工作!您可以使用 `curl -sL https://deb.nodesource.com/setup_lts.x | sudo bash -`获取最新的 lts 版本。 (2认同)

Ste*_*rya 8

您的系统找不到npm包,因为您没有将nodejs存储库添加到您的系统中.

尝试按照此安装步骤:
将nodejs PPA存储库添加到我们的系统和python软件属性中

sudo apt-get install curl python-software-properties 
// sudo apt-get install curl software-properties-common

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后安装npm

sudo apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)

检查是否已安装npm和node并且您已准备好使用node.js

node -v
npm -v
Run Code Online (Sandbox Code Playgroud)

如果有人未能安装nodejs ..请先尝试删除npm,也许旧安装已损坏..

sudo apt-get remove nodejs
sudo apt-get remove npm
Run Code Online (Sandbox Code Playgroud)

检查npm或节点文件夹是否仍然存在,如果找到则删除它

which node
which npm
Run Code Online (Sandbox Code Playgroud)


Red*_*Red 6

在Windows版Ubuntu中遇到了此问题,请尝试先运行

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后

sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)

  • 为我工作,由本文确认,部分先决条件:https://blogs.windows.com/buildingapps/2016/07/22/fun-with-the-windows-subsystem-for-linux/。它还建议执行`sudo apt upgrade`。 (2认同)

tri*_*eee 6

对于 Debian Stretch(Debian 版本 9),nodejs不包括npm,并且要将其作为单独的软件包安装,您必须启用stretch-backports

echo 'deb http://deb.debian.org/debian stretch-backports main' |
sudo tee /etc/apt/sources.list.d/stretch-backports.list
apt-get update -y
apt-get -t stretch-backports install -y npm
Run Code Online (Sandbox Code Playgroud)

在 Buster (Debian 10) 中,npm它是一个常规软件包,所以展望未来,这应该可以正常工作。但在未来一段时间内,我们中的一些人仍将部分地被困在拉伸箱上。