Centos 7 npm'yi yükleyemiyorum


Yanıtlar:


13

Bunu tekrar kontrol ettim. Hem nodejs hem de npm ve her ikisi için tüm bağımlılıklar epel 7'ye eklenmiştir. Her ikisini de CentOS 7 kutuma kurdum. Şunları yapabilmeniz gerekir:

yum -y install nodejs npm

-Y bayrağı her onaylama sorusuna otomatik olarak "evet" yanıtı verecektir. Bu nedenle, bir şeye hayır diyebilmek istiyorsanız bunu dışarıda bırakın.


3
Ocak 2015 burada. EPEL 7-5 ile Centos 7.0.1406, npm yükler ve sonra derhal kendini ve sistemi ( /usr/bin/whichbenim için öldüğü yer) kırır npm update -g. Neyin yanlış olduğunu anlayamıyorum, ancak kaynaktan düğüm / npm oluşturmayı öneriyorum.
Steven Lu

9

Centos 7'de npm ve nodejs kurulumu için şu adımları izleyin

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

yum install epel-release
yum install npm nodejs

8

NPM henüz EPEL 7 için paketlenmedi. Biraz zaman verin, zaten binlerce paketi güncellemek zorundalar ve sadece birkaç gün önce CentOS yayınını beklemek zorunda kaldılar.

CentOS 7'nin piyasaya sürüldüğünün ve artık paketlerini bunun için oluşturabileceklerinin farkında olmayabileceğinden , paket koruyucuyla ( yamalar gibi görünen ) iletişim kurmanızı öneririm .


Bir kenara, npm'i kendi başına fpm ile kolayca paketleyebilir . Neredeyse hiç uzmanlık gerektirmez.
Deer Hunter


1

En son (Fedora ham deri ile senkronize) NodeJs ve NPM sağlayan bir copr depo var. Ayrıca yeniden oluşturmak isterseniz derleme bağımlılıkları da içerir.

En son NPM'yi oluşturmak için openssl> = 1.0.2'ye ihtiyacınız olduğunu unutmayın, ancak EL7 sadece 1.0.1 sağlar. Eğer lütfen ekleme, 1.0.2 için openssl güncellemek istemiyorsanız Yani eğer exclude=openssl*sonuna/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

İşte başka bir seçenek -

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

dikkat edin - Şu anda centos 7 makinesine erişimim yok, bu yüzden test edemiyorum. genellikle yapı herhangi bir sorun olmadan gider veya .spec dosyasının değiştirilmesiyle kolayca çözülebilen küçük olanlar ve başka bir şey olmaz


Bu gerçekten işe yaramıyor gibi görünüyor. Paket iyi derlenirken, şu anda EPEL 7'den eksik olan paketlere çok fazla bağımlılığı var
lhahne

Ve böylece rpm cehennemi olan maceraya başlarsınız ... Eğer gerçekten ihtiyacınız varsa, kaynaktan yükleyin ("./configure;make;make install" yolu). aksi takdirde - tüm bağımlılıklar için kaynak rpm'leri bekleyin veya yeniden oluşturmaya başlayın. Yardımsever hissediyorsanız, daha sonra çalışmalarınızı epel'e bağışlayabilirsiniz.
Dani_l

0

Bunu kullan:

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

Bu talimatları kullanarak RPM'ler oluşturduktan sonra, --force ile oluşturulan RPM'lerin kurulumunu yapmanız gerekir (düğüm man sayfasında bir çakışma vardır, sadece yok sayın).

CentOS 7 üzerinde çalıştığını onaylıyorum.


0

Makinenize Node.js'yi kurmanın bir başka etkili ama çok kolay yolu, resmi depodan yapmaktır. Bunu yapmak için EPEL deposuna erişiminiz olduğundan emin olmak için, aşağıdaki komutu çalıştırarak bunu yapabilirsiniz.

sudo yum yüklemek epel-release

Şimdi Node.js'yi yüklemek için yum komutunu kullanın

sudo yum yüklemek nodejs

Geliştirme sırasında düğüm paketlerini yönetmek istediğim için, aşağıdaki komutu kullanarak Node.js için npm paket yöneticisini de yüklemem gerekiyor.

sudo yum yüklemek npm

Daha fazla ayrıntı için lütfen bu Bağlantıyı kontrol edin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.