Пытался установить nodejs и npm на Ubuntu 12.04. Я погуглил и сделал это. Теперь я не смог установить npm на машину.
sudo apt-get install npm
Что дает мне это
The following packages have unmet dependencies:
npm : Depends: nodejs but it is not going to be installed
Depends: nodejs-dev
Depends: node-request but it is not going to be installed
Depends: node-mkdirp but it is not going to be installed
Depends: node-minimatch but it is not going to be installed
Depends: node-semver but it is not going to be installed
Depends: node-ini but it is not going to be installed
Depends: node-graceful-fs but it is not going to be installed
Depends: node-abbrev but it is not going to be installed
Depends: node-nopt but it is not going to be installed
Depends: node-fstream but it is not going to be installed
Depends: node-rimraf but it is not going to be installed
Depends: node-tar but it is not going to be installed
Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
package-management
nodejs
npm
user3297351
источник
источник
apt-get install npm
следует избегать (!). Проверьте,npm -v
есть ли прежде, чтобы попытаться установить .... (подробнее читайте ниже в ответе @ MarcoCerpi)Ответы:
Похоже, что вы, вероятно, установили pris chris-lea node.js, что нормально. Однако вы не устанавливаете npm из этого ppa, так как это нарушает работу пакетов debian. Вместо этого просто установите
nodejs
. После того, как он установлен, запустите его, иnpm -v
вы увидите, что он установлен. Если вы не использовали chris-lea ppa, обновите свой вопрос на веб-странице, которую вы Google погуглили, чтобы узнать, как установить nodejs в Ubuntu.источник
apt-get install nodejs
тожеnpm
обновленная установка, поэтому я понимаю, что этогоapt-get install npm
следует избегать (!).Попробуйте установить NodeJs следующим образом:
Так как NodeJs устанавливает node и npm
источник
npm
с этим не установлено ...Я решил эту проблему, следуя этой документации .
Указатели для работы с npm:
При разработке приложений, если для nodejs нужен какой-то конкретный модуль, запустите
Иногда модули необходимо устанавливать глобально; затем используйте
Чтобы удалить модуль:
npm prune
помогает удалить неудовлетворенные зависимостиисточник
Проблема в реестре, выполните эту команду,
Я работаю на этом пути, проверьте, это работает для вас
источник
sudo apt-get install npm
команду, выдают «ошибка неудовлетворенных зависимостей». Я замечаю, что ошибка npm уже установлена, просто нужно установить URL реестра.Во-первых, вам нужно установить PPA, чтобы получить доступ к его содержимому:
(Это для версии 9, которая является последней версией на момент написания).
А потом
источник
Apt плохо справляется с конфликтами зависимостей, использует snap или aptitude;
sudo aptitude install npm
Мне пришлось нажать «нет» в первом предложенном решении, которое не включало установку npm (это должно быть ошибкой в aptitude), затем второе решение, которое я нажал,
yes
чтобы проверить, была ли установлена npm:npm --version
источник
Конфликт версий установленного вручную npm, который поставляется с последними nodejs.
Таким образом, вы можете попытаться удалить nodejs, удалить старый npm и снова установить новый nodejs, который поставляется с npm.
источник
Установка nodejs установит npm, поэтому просто удалите nodejs и переустановите его:
источник