E:无法找到包裹npm

时间:2017-11-18 22:51:05

标签: node.js npm debian apt-get apt

当我尝试使用sudo apt-get install npm安装npm时,出现以下错误:

E:无法找到包裹npm

为什么不能找到npm?我使用的是Debian 9,已经sudo apt-get install nodejs

10 个答案:

答案 0 :(得分:74)

来自官方的Node.js文档:

  

Node.js包也可以在Debian Sid(不稳定),Jessie(测试)和Wheezy(wheezy-backports)的官方报告中找到" 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
  

可选:安装构建工具

     

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

sudo apt-get install -y build-essential

更多信息:Docs

答案 1 :(得分:12)

我在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

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

答案 2 :(得分: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

然后安装npm

sudo apt-get install nodejs

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

node -v
npm -v
  

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

sudo apt-get remove nodejs
sudo apt-get remove npm

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

which node
which npm

答案 3 :(得分:4)

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

sudo apt-get update

然后

sudo apt-get install npm

答案 4 :(得分:2)

这将解决您的错误。在终端中运行这些命令。这些命令将添加旧版本。您可以稍后更新它们,也可以在此之前更改版本,然后逐个运行这些命令。

sudo apt-get install build-essential
wget http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gz
tar -xzf node-v0.8.16.tar.gz
cd node-v0.8.16/
./configure
make
sudo make install

答案 5 :(得分:2)

在我的jenkins / jenkins docker sudo中,总是会产生错误:

product

我需要使用以下命令更新回购列表:

df.groupby(['shift']).count()['count'].plot(kind='bar')

然后

bash: sudo: command not found

所有命令行结果如下:

curl -sL https://deb.nodesource.com/setup_10.x | apt-get update

答案 6 :(得分:1)

对于Debian Stretch,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

在Buster中,npm是一个常规软件包,因此,往后看,它应该可以正常工作。但是我们中有些人仍然会在一段时间内被部分卡在弹力盒上。

答案 7 :(得分:0)

使用以下命令下载存储库密钥:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt键添加-

然后设置存储库:

$ sudo sh -c“ echo deb https://deb.nodesource.com/node_8.x宇宙主\

  

/etc/apt/sources.list.d/nodesource.list”   $ sudo apt-get更新   $ sudo apt-get install nodejs

答案 8 :(得分:-1)

我有一个类似的问题,这对我有用。

添加NodeSource软件包签名密钥

curl -sSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt键添加-

wget也可以使用:

wget --quiet -O-https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt键添加-

添加所需的NodeSource存储库

替换为要安装的Node.js或io.js的分支:node_6.x,node_12.x等...

VERSION = node_12.x

以下命令将正确设置此设置,但是如果lsb_release不可用,则可以手动设置它:

-对于Debian发行版:jessie,sid等...

-对于Ubuntu发行版:xenial,仿生等...

-对于Debian或Ubuntu衍生的发行版,最好的选择是使用与发行版所基于的上游发行版相对应的代号。这是一个高级方案,如果您的发行版未在本自述文件的早期版本中列出为受支持,则不受支持。

DISTRO =“ $(lsb_release -s -c)” 回声“ deb https://deb.nodesource.com/ $ VERSION $ DISTRO main” | sudo tee /etc/apt/sources.list.d/nodesource.list 回声“ deb-src https://deb.nodesource.com/ $ VERSION $ DISTRO main” | sudo tee -a /etc/apt/sources.list.d/nodesource.list

更新程序包列表并安装Node.js

sudo apt-get更新 sudo apt-get install nodejs

答案 9 :(得分:-4)

如果你已经安装了nodejs,那么你也有npm。 Npm带有节点。