Paket-paket berikut memiliki dependensi yang tidak terpenuhi: nodejs: Konflik: npm

17

Saya mengikuti intisari ini https://gist.github.com/Goddard/5500157 untuk menginstal nodejs dan npm, tetapi setelah menjalankannya tidak ada simpul --version atau npm --version yang dapat dijalankan, memberikan kesalahan perintah yang tidak ditemukan. Saya dapat menghapus nodejs, tetapi harus pergi ke direktori temp yang dijelaskan dalam skrip dan melakukan make uninstall untuk mendapatkan npm untuk pergi.

Sekarang dalam upaya untuk menginstal nodejs dan npm lagi saya menggunakan tautan ini sebagai gantinya http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , tetapi jika saya mencoba dan menginstal kedua nodejs dan npm bersama-sama saya mendapatkan pesan kesalahan ini.

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.

Jika saya hanya menginstal nodejs yang berfungsi dengan baik.

sudo apt-get install nodejs

node --version
v0.10.15

Tetapi sekarang jika saya mencoba menginstal npm itu memberi saya pesan kesalahan ini

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.

Saya menggunakan Ubuntu 13.04. Bantuan apa pun dihargai. Saya tidak tahu banyak tentang node.js dan npm. Saya mencoba untuk mulai belajar bagaimana menggunakan ini, jadi mungkin pengalaman saya menunjukkan.

penebang pohon
sumber
2
Paket nodejs yang Anda instal dari PPA termasuk npm sejak v0.10.0. Dengan kata lain - Anda harus sudah menginstal npm (karena sudo apt-get install nodejs). Coba jalankan npm untuk mengonfirmasi. Juga lihat panduan instalasi resmi (yang Anda ikuti adalah salinannya, tetapi yang resmi memiliki beberapa detail tambahan).
cyberx86
Terima kasih - Anda benar semuanya berfungsi dengan benar jika Anda hanya menginstal nodejs dan kemudian jalankan npm --versi. Saya tidak berpikir untuk memeriksa apakah mereka datang bersama, saya hanya berasumsi mereka terpisah.
penebang pohon
2017 dan masih mungkin untuk sampai ke titik ini, dengan pesan kesalahan membingungkan yang sama untuk non-kesalahan :(
Efren

Jawaban:

18

The nodejspaket Anda menginstal dari PPA meliputi npmsejak v0.10.0. Karena Anda memiliki v0.10.15, ketika Anda menjalankan sudo apt-get install nodejsAnda juga menginstal npm. Coba jalankan npmuntuk mengonfirmasi.

Lihat juga panduan pemasangan resmi (yang Anda ikuti adalah salinannya, tetapi yang resmi memiliki beberapa detail tambahan).

cyberx86
sumber
2
Jika npm sudah diinstal, mengapa apt bingung? Apakah itu rusak?
Efren
Situasi yang sama, saya instal via curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -, yang sudah punya npm diinstal.
Nirojan Selvanathan