Наступні пакети мають невиконані залежності: nodejs: Конфлікти: npm


17

Я дотримувався цієї суті https://gist.github.com/Goddard/5500157, щоб встановити nodejs і npm, але після її запуску не можна було запустити ні node --version, ні npm --version, давши помилку команди не знайдено. Мені вдалося видалити nodejs, але мені довелося зайти в тимчасовий каталог, описаний у сценарії, і зробити видалення, щоб отримати 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. Я намагався почати вчитися їх використовувати, напевно, показує мій досвід.


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для підтвердження.

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


2
Якщо npm вже встановлено, чому apt плутається? Це все-таки зламано?
Ефрен

Та сама ситуація, яку я встановив через curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -, у якому вже встановлено npm.
Ніроджан Сельванатан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.