当我尝试使用sudo apt-get install npm
安装npm时,出现以下错误:
E:无法找到包裹npm
为什么不能找到npm?我使用的是Debian 9,已经sudo apt-get install nodejs
。
答案 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键添加-
添加所需的NodeSource存储库
VERSION = node_12.x
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带有节点。