Saya tidak dapat menginstal modul node apa pun dari npm.
npm install socket.io
Perintah di atas menghasilkan output di bawah ini, tidak dapat menginstal socket.io
npm http GET https://registry.npmjs.org/socket.io
npm ERR! Error: failed to fetch from registry: socket.io
npm ERR! at /opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9)
npm ERR! at Request._callback (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18)
npm ERR! at Request.callback (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:109:22)
npm ERR! at Request.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:198:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:195:10)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at CleartextStream.<anonymous> (http.js:1134:11)
npm ERR! at CleartextStream.emit (events.js:67:17)
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR!
npm ERR! System Linux 2.6.18-194.el5
npm ERR! command "node" "/opt/node0610/bin/npm" "install" "socket.io"
npm ERR! cwd /opt/node0610/lib/node_modules
npm ERR! node -v v0.6.10
npm ERR! npm -v 1.1.0-3
npm ERR! message failed to fetch from registry: socket.io
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /opt/node0610/lib/node_modules/npm-debug.log
npm not ok
Versi NPM saya adalah:
[applmgr@dev node_modules]$ npm --version
1.1.0-3
Versi NodeJS saya adalah:
[applmgr@dev node_modules]$ node --version
v0.6.10
npm
versi yang cukup lama . Perbarui ke yang terbaru dan coba lagi:sudo npm update npm -g
Jawaban:
Saya punya masalah dengan
npm v1.1.4
(dannode v0.6.12
), yang merupakanUbuntu 12.04
versi repositori.Sepertinya versi
npm
tidak lagi didukung, memperbarui simpul (dan npm dengannya) menyelesaikan masalah.Pertama, hapus instalan versi yang sudah usang (opsional, tapi saya pikir ini memperbaiki masalah yang saya alami dengan modul global yang tidak dilalui).
Kemudian aktifkan repo nodesource dan instal:
Catatan - saran sebelumnya adalah menggunakan repo Chris Lea, dia sekarang bermigrasi ke nodesource, lihat:
Dari: sini
sumber
https://github.com/isaacs/npm/issues/2119
Saya harus menjalankan perintah di bawah ini:
Namun, itu akan membuat
npm
paket instalasi melalui koneksi HTTP tidak aman. Jika Anda bisa, Anda harus tetap denganalih-alih menginstal lebih dari HTTPS.
sumber
Saya di Ubuntu. Saya menggunakan apt-get untuk menginstal node. Npm tidak termasuk dalam paket itu, jadi harus diinstal secara terpisah. Saya berasumsi itu akan berhasil, tetapi ternyata versi npm dalam distribusi Ubuntu sudah ketinggalan zaman.
Wiki simpul memiliki instruksi ini:
Setelah itu, npm sudah dimasukkan dan bekerja dengan sempurna.
sumber
Bagi saya, biasanya masalah proxy, dan saya mencoba segalanya:
sumber
npm config set strict-ssl false
wroked for me.Anda juga perlu menginstal perangkat lunak-properti-umum agar add-apt-repository berfungsi. jadi itu akan menjadi
sumber
Satu hal yang telah bekerja untuk saya dengan kesalahan instalasi npm acak (di mana paket yang keluar kesalahan berbeda di bawah waktu yang berbeda (tetapi lingkungan yang sama) adalah menggunakan ini:
npm cache clean
Dan kemudian ulangi prosesnya. Maka proses tampaknya berjalan lebih lancar dan masalah dan pesan kesalahan yang sebenarnya akan muncul, di mana Anda dapat memperbaikinya dan kemudian melanjutkan.
Ini didasarkan pada pengalaman menjalankan instalasi npm dari sejumlah paket di bawah instalasi Ubuntu yang cukup telanjang di dalam instance Docker. Terkadang ada build / make tools yang hilang dari Ubuntu dan kesalahan npm tidak akan menunjukkan masalah yang sebenarnya sampai Anda membersihkan cache untuk beberapa alasan.
sumber
Masalah ini disebabkan oleh protokol https, itulah sebabnya solusi lain berfungsi (dengan beralih ke protokol yang tidak aman).
Bagi saya, solusi terbaik adalah mengkompilasi versi terbaru dari node, yang mencakup npm
sumber
Sekarang ada instruksi resmi dari joyent (pendukung nodejs primer). Untuk Ubuntu:
Untuk distribusi unix lainnya, osx dan windows lihat tautannya. Catatan ini akan menginstal node dan npm.
sumber
Satu-satunya yang bekerja untuk saya di Elementary OS Luna, Ubuntu Fork. Saya menggunakan arsitektur x86. Saya mencoba semua jawaban di sini tetapi akhirnya memutuskan untuk menginstalnya dari sumber.
Pertama, pastikan itu tidak diinstal menggunakan manajer paket:
Saya pergi ke halaman unduh untuk mencari sumber terbaru & mengunduhnya, http://nodejs.org/download/ . Anda dapat menggunakan curl, wget atau browser Anda untuk mendapatkannya:
Merek mungkin butuh beberapa saat. Setelah selesai, Anda harus menginstal node dan npm dan bekerja di direktori / usr / local / bin Anda yang seharusnya sudah ada di jalur Anda. Anda harus memverifikasi di mana ia tinggal:
Saya juga harus mengubah izin untuk membuatnya berfungsi:
Jika tidak berhasil periksa jalur Anda:
Perhatikan bahwa menginstalnya dengan cara ini, itu tidak akan dikelola oleh manajer paket apt-get. Bersulang!
sumber
Metode di bawah ini bekerja untuk saya, Kudos kepada pengguna github: midnightcodr
Pastikan Anda menghapus paket nodejs / npm yang sudah diinstal.
Sekarang Instal Node js menggunakan perintah di bawah ini (Terima kasih kepada midnightcodr di github)
Perhatikan bahwa Anda dapat memanggil node dengan node perintah dan bukan nodejs.
Setelah node diinstal, Instal npm
sumber
Baru-baru ini saya mengalami masalah ini setelah memutakhirkan node.js (dan mau tidak mau npm) ke versi terbaru:
> npm --version < 2.0.0-alpha-5
Catatan: Saya tidak meminta versi yang tidak stabil, saya baru mendapatkannya setelah
brew install npm
di OSX.Menurunkan npm memperbaiki masalah untuk saya.
Cara termudah untuk menginstal npm stabil adalah
npm install -g npm
tetapi mungkin tidak berfungsi dalam beberapa keadaan dan downgrade node.js mungkin diperlukan saat itu.sumber
Bisa jadi registri npm sedang down pada saat itu atau koneksi Anda terputus.
Either way Anda harus memutakhirkan node dan npm.
Saya akan merekomendasikan menggunakan nave untuk mengelola lingkungan simpul Anda.
https://npmjs.org/package/nave
Ini memungkinkan Anda untuk dengan mudah menginstal versi dan dengan cepat melompat di antara mereka.
sumber
untuk raspberry pi saya menemukan dan memodifikasi solusi yang saya temukan di
sini adalah apa yang saya jalankan
satu-satunya mod yang saya lakukan adalah mengubah semua 10.25 menjadi 10.28 yang merupakan linux-arm-pi terbaru saat itu
sumber
@ dari situ jawabannya adalah yang terbaik. Namun versi Node telah bergerak maju dan naik, dan versinya rumit oleh munculnya io.js. Mengikuti langkah-langkah dalam jawabannya, Anda akan berakhir dengan versi Node
0.10.25
- bukan versi terbaru.Anda masih harus membersihkan semua paket node / npm yang ada
dan kemudian pergi dan lihat halaman instal deb nodesource di https://github.com/nodesource/distributions#debinstall .
Semua versi Node.js tercantum pada halaman di atas dengan perintah Linux untuk menginstalnya. Dan paket-paket ini akan bekerja pada Debian dan Ubuntu .
PS Jika Anda ingin menjalankan Node v4.4 atau lebih tinggi di Ubuntu Precise atau Debian Wheezy, Anda harus meninjau informasi tentang menjalankan di distro yang lebih lama .
PPS Jika apt-get Anda gagal , skrip tidak akan selesai (referensi Google gagal saya
apt-get update
). Anda harus melihat pesan tentang kunci penandatanganan NodeSource yang ditambahkan ke kunci Anda dan pesan terakhir yang memerintahkan Anda untuk melakukannyaRun 'apt-get install nodejs' to install Node.js
.PPPS npm diinstal dengan node. Setelah diinstal, Anda dapat memperbarui ke npm terbaru dengan
sudo npm install npm -g
sumber