E: Не удалось найти пакет npm

Когда я пытаюсь установить npm с sudo apt-get install npm, я получаю следующую ошибку:

E: Не удалось найти пакет npm

Почему не удается найти npm? Im с помощью Debian 9 и уже sudo apt-get install nodejs.

Ответ 1

Из официальной документации 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

Дополнительная информация: Документы

Ответ 2

Я столкнулся с той же проблемой в 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

Первоначально взято из "Как установить Node.js LTS на Debian 9 stretch"http://linuxbsdos.com/2017/06/26/how-to-install-node-js-lts-on-debian-9-stretch/

Ответ 3

Ваша система не может найти пакет npm, потому что вы не добавляете репозиторий nodejs в свою систему.

Попробуйте выполнить этот шаг установки:
Добавьте репозиторий PPP nodejs в нашу систему и свойства программного обеспечения 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

Ответ 4

Обнаружено это в Ubuntu для Windows, попробуйте запустить сначала

sudo apt-get update

затем

sudo apt-get install npm

Ответ 5

Это решит вашу ошибку. Запустите эти команды в своем терминале. Эти команды добавят более старые версии. Вы можете обновить их позже или изменить версию здесь, прежде чем запускать эти команды одну за другой.

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

Ответ 7

Для 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

В Бастере npm - обычный пакет, так что в дальнейшем это должно сработать. Но некоторые из нас все еще будут частично застревать на стретч-боксах в течение некоторого времени.

Ответ 8

Если вы установили nodejs, то у вас также есть npm. Npm поставляется с узлом.