Следующие пакеты имеют неудовлетворенные зависимости: nodejs: Conflicts: npm

17

Я следовал этому руководству https://gist.github.com/Goddard/5500157, чтобы установить nodejs и npm, но после его запуска не удалось запустить ни node --version, ни npm --version, выдав ошибку команды not found. Мне удалось удалить nodejs, но мне нужно было перейти во временный каталог, описанный в сценарии, и выполнить команду make uninstall, чтобы заставить npm уйти.

Теперь, чтобы снова установить nodejs и npm, я воспользовался этой ссылкой http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , но если я пытаюсь установить оба nodejs и npm вместе, я получаю это сообщение об ошибке.

sudo apt-get install nodejs npm

The following packages have unmet dependencies:
   nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

Если я просто установлю nodejs, это работает нормально.

sudo apt-get install nodejs

node --version
v0.10.15

Но теперь, если я пытаюсь установить npm, это выдает мне это сообщение об ошибке

sudo apt-get install npm 

The following packages have unmet dependencies:
npm : Depends: nodejs (>= 0.6.19~dfsg1-3) but it is not going to be installed
   Depends: nodejs-dev
   Depends: node-node-uuid but it is not going to be installed
   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.

Я использую Ubuntu 13.04. Любая помощь приветствуется. Я не знаю много о node.js и npm. Я пытался начать изучать, как использовать их, так что, вероятно, мой опыт показывает.

lumberjacked
источник
2
Пакет nodejs, который вы установили из PPA, включает npm начиная с v0.10.0. Другими словами - у вас уже должен быть установлен npm (из-за sudo apt-get install nodejs). Попробуйте запустить npm для подтверждения. Также см. Официальное руководство по установке (то, что вы использовали, является его копией, но в официальном есть несколько дополнительных деталей).
cyberx86
Спасибо - вы правы, все работает правильно, если вы просто устанавливаете nodejs, а затем запускаете npm --version. Я не думал проверять, собрались ли они вместе, я просто предполагал, что они разделились.
Дровосек
2017, и до сих пор можно добраться до этой точки, с тем же непонятным сообщением об ошибке, не связанной с ошибкой :(
Эфрен

Ответы:

18

nodejsПакет , который Вы установили PPA включает в себя npmтак v0.10.0. Так как у вас v0.10.15, когда вы запустили, sudo apt-get install nodejsвы также установили npm. Попробуйте запустить, npmчтобы подтвердить.

Также см. Официальное руководство по установке (то, что вы использовали, является его копией, но в официальном есть несколько дополнительных деталей).

cyberx86
источник
2
Если npm уже установлен, почему apt смущен? Это сломано в любом случае?
Эфрен
Та же самая ситуация, которую я установил через curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -, на которой уже был установлен npm.
Нироджан Сельванатан