Mencoba menginstal nodejs dan npm di ubuntu 12.04. Saya mencari di Google dan melakukannya. Sekarang, saya tidak dapat menginstal npm di mesin.
sudo apt-get install npm
Yang memberi saya ini
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
pengguna3297351
sumber
sumber
apt-get install npm
harus dihindari (!). Periksa apakahnpm -v
ada di sana sebelumnya untuk mencoba menginstal .... (baca lebih lanjut di bawah ini di jawaban @ MarcoCerpi)Jawaban:
Ini sepertinya Anda mungkin menginstal chris-lea node.js ppa yang baik-baik saja. Namun, Anda tidak menginstal npm dari ppa itu karena merusak cara kerja paket debian. Sebaliknya, instal saja
nodejs
. Setelah terinstal, jalankannpm -v
Anda akan melihatnya sekarang terinstal. Jika Anda tidak menggunakan chris-lea ppa, perbarui pertanyaan Anda di laman web apa yang Anda Google cari untuk mengetahui cara memasang nodejs di Ubuntu.sumber
apt-get install nodejs
juganpm
memperbarui instalasi, jadi, saya mengerti bahwaapt-get install npm
harus dihindari (!).Coba instal NodeJs seperti ini:
Karena NodeJs menginstal node dan npm
sumber
npm
terpasang dengan ini ...Saya memecahkan masalah ini dengan mengikuti dokumentasi ini .
Pointer yang perlu diingat untuk bekerja dengan npm:
Saat mengembangkan aplikasi, jika nodejs memerlukan modul tertentu kemudian jalankan
Terkadang, modul perlu dipasang secara global; lalu gunakan
Untuk menghapus modul:
npm prune
membantu menghapus dependensi yang tidak terpenuhisumber
Masalahnya adalah registri, jalankan perintah ini,
Saya bekerja dengan cara ini, periksa untuk Anda
sumber
sudo apt-get install npm
perintahnya, berikan "unmet dependency error". Saya perhatikan kesalahan npm sudah diinstal hanya perlu mengatur url registri.Pertama, Anda perlu menginstal PPA untuk mendapatkan akses ke kontennya:
(Ini untuk versi 9, yang merupakan versi terbaru pada saat penulisan).
Lalu
sumber
Apt tidak menangani konflik ketergantungan dengan baik, gunakan snap atau aptitude;
sudo aptitude install npm
Saya harus menekan "tidak" ke solusi pertama yang diusulkan, yang tidak termasuk menginstal npm (yang pasti bug dalam aptitude) kemudian solusi kedua yang saya tekan
yes
untuk hKemudian periksa npm diinstal:npm --version
sumber
Konflik versi dari npm yang diinstal secara manual dan yang disertai dengan nodejs terbaru.
Jadi Anda bisa mencoba untuk menghapus nodejs, menghapus npm lama dan menginstal nodejs baru lagi yang datang dengan npm.
sumber
Menginstal nodejs akan menginstal npm, jadi hapus saja nodejs lalu pasang kembali:
sumber