Когда я пытаюсь установить npm с sudo apt-get install npm
, я получаю следующую ошибку:
E: Не удалось найти пакет npm
Почему не удается найти npm? Im с помощью Debian 9 и уже sudo apt-get install nodejs
.
Когда я пытаюсь установить npm с sudo apt-get install npm
, я получаю следующую ошибку:
E: Не удалось найти пакет npm
Почему не удается найти npm? Im с помощью Debian 9 и уже sudo apt-get install nodejs
.
Из официальной документации 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
Дополнительная информация: Документы
Я столкнулся с той же проблемой в 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/
Ваша система не может найти пакет 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
Обнаружено это в Ubuntu для Windows, попробуйте запустить сначала
sudo apt-get update
затем
sudo apt-get install npm
Это решит вашу ошибку. Запустите эти команды в своем терминале. Эти команды добавят более старые версии. Вы можете обновить их позже или изменить версию здесь, прежде чем запускать эти команды одну за другой.
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
Загрузите ключ хранилища:
завиток -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
Затем настройте репозиторий:
$ sudo sh -c "echo deb https://deb.nodesource.com/node_8.x космический main\
/etc/apt/sources.list.d/nodesource.list "$ sudo apt-get update $ sudo apt-get install nodejs
Для 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
- обычный пакет, так что в дальнейшем это должно сработать. Но некоторые из нас все еще будут частично застревать на стретч-боксах в течение некоторого времени.
Если вы установили nodejs, то у вас также есть npm. Npm поставляется с узлом.