Centos 7 Tidak dapat menginstal npm

9

Saya mencoba untuk mendapatkan nodejs dan npm diinstal pada centos 7

Jadi pertama saya lakukan rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm untuk mendapatkan repositori epel

Kemudian saya mencoba yum menginstal nodejs. Yang berhasil. Kemudian saya mencoba yum menginstal npm. Yum kembali dengan "paket npm tidak ditemukan"

Apakah saya harus membangun npm secara manual? Dan bagaimana saya harus melakukan itu?

Chris
sumber

Jawaban:

13

Saya baru saja memeriksa ulang ini. Kedua nodejs dan npm dan semua dependensi untuk keduanya telah ditambahkan ke epel 7. Saya baru saja menginstal keduanya pada kotak CentOS 7 saya. Anda harus dapat melakukan:

yum -y install nodejs npm

Bendera -y akan secara otomatis menjawab "ya" untuk setiap pertanyaan konfirmasi, jadi tinggalkan saja jika Anda ingin dapat mengatakan tidak pada sesuatu.

wbr
sumber
3
Januari 2015 di sini. Centos 7.0.1406 dengan EPEL 7-5, npm menginstal dan kemudian segera merusak dirinya sendiri dan sistem ( /usr/bin/whichadalah tempat ia mati bagi saya) jika Anda npm update -g. Saya tidak tahu apa yang salah, tetapi saya akan menyarankan membangun simpul / npm dari sumber.
Steven Lu
9

Pada Centos 7, untuk pemasangan npm dan nodejs, ikuti langkah-langkah ini

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs
Syafiq
sumber
8

NPM belum dikemas untuk EPEL 7. Beri waktu, mereka harus memperbarui ribuan paket dan harus menunggu rilis CentOS yang baru beberapa hari yang lalu.

Saya menyarankan untuk menghubungi pengelola paket (yang tampaknya tambalan ) karena mereka mungkin tidak menyadari bahwa CentOS 7 dirilis dan bahwa mereka sekarang dapat membangun paket mereka untuk itu.

Michael Hampton
sumber
Sebagai tambahan, seseorang dapat dengan mudah mengemas npm sendiri dengan fpm . Hampir tidak diperlukan keahlian.
Pemburu Rusa
1

Saya telah membuat repositori copr yang menyediakan NodeJs dan NPM terbaru (sinkronisasi dengan Fedora rawhide). Ini juga berisi dependensi build jika Anda ingin membangunnya kembali.

Perhatikan bahwa untuk membuat NPM terbaru, Anda perlu openssl> = 1.0.2, tetapi EL7 hanya menyediakan 1.0.1. Jadi jika Anda tidak ingin memperbarui openssl ke 1.0.2, harap tambahkan exclude=openssl*hingga akhir/etc/yum.repos.d/dchen-nodejs-epel-7.repo

Ding-Yi Chen
sumber
0

Ini pilihan lain -

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

Pikiran Anda - Saya tidak memiliki akses ke mesin centos 7 sekarang, jadi tidak bisa menguji. biasanya build akan berjalan tanpa masalah, atau yang kecil yang dapat dipecahkan dengan mudah dengan modifikasi file .spec dan tidak ada yang lain

Dani_l
sumber
Tampaknya ini tidak berhasil. Sementara paket mengkompilasi dengan baik, ia memiliki banyak dependensi untuk paket yang saat ini hilang dari EPEL 7.
lhahne
Dan dengan demikian Anda memulai petualangan yang merupakan rpm neraka ... Jika Anda benar-benar membutuhkannya sekarang, instal dari sumber (rute "./configure;make;make install"). jika tidak - tunggu atau mulai membangun kembali dan memperbaiki rpms sumber untuk semua dependensi. Jika Anda merasa dermawan, nanti Anda bisa menyumbangkan pekerjaan Anda kembali ke epel.
Dani_l
0

Gunakan ini:

https://github.com/kazuhisya/nodejs-rpm

Setelah Anda membuat RPM menggunakan instruksi ini, Anda harus melakukan instalasi RPM yang dibuat dengan --force (ada konflik pada halaman manual node, abaikan saja).

Saya mengkonfirmasi bahwa itu berfungsi pada CentOS 7.

Tomy
sumber
0

Cara lain yang efektif tetapi sangat mudah untuk menginstal Node.js di komputer Anda adalah melakukannya dari repositori resmi. Untuk memastikan Anda memiliki akses ke repositori EPEL, Anda dapat melakukan ini dengan menjalankan perintah berikut.

sudo yum install epel-release

Sekarang gunakan perintah yum untuk menginstal Node.js

sudo yum instal nodejs

Dan karena saya ingin mengelola paket simpul selama pengembangan saya juga perlu menginstal manajer paket npm untuk Node.js dengan menggunakan perintah berikut.

sudo yum instal npm

Silakan periksa Tautan ini untuk detail lebih lanjut

Saddam ZEMMALI
sumber