Centos 7 Nie można zainstalować npm


9

Próbuję zainstalować nodejs i npm na Centos 7

Więc najpierw zrobiłem rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm, aby uzyskać repozytorium epel

Potem próbowałem yum zainstalować nodejs. Który działał. Potem próbowałem yum zainstalować npm. Yum zwraca komunikat „Nie znaleziono pakietu npm”

Czy będę musiał ręcznie budować npm? Jak mam to zrobić?

Odpowiedzi:


13

Właśnie to sprawdziłem. Zarówno nodejs, jak i npm i wszystkie zależności dla obu zostały dodane do epel 7. Właśnie zainstalowałem oba na moim CentOS 7. Powinieneś być w stanie zrobić:

yum -y install nodejs npm

Flaga -y automatycznie odpowie „tak” na każde pytanie potwierdzające, więc pomiń tę opcję, jeśli chcesz móc powiedzieć „nie”.


3
Styczeń 2015 tutaj. Centos 7.0.1406 z EPEL 7-5, npm instaluje się, a następnie natychmiast psuje się i system ( /usr/bin/whichtam, gdzie umiera dla mnie), jeśli ty npm update -g. Nie wiem, co jest nie tak, ale radzę budować węzeł / npm ze źródła.
Steven Lu

9

Na Centos 7, w celu instalacji npm i nodejs, wykonaj następujące kroki

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

yum install epel-release
yum install npm nodejs

8

NPM nie jest jeszcze zapakowany dla EPEL 7. Daj mi trochę czasu, muszą już zaktualizować tysiące pakietów i musieli czekać na wydanie CentOS, które było zaledwie kilka dni temu.

Sugeruję skontaktowanie się z opiekunem pakietu (który wydaje się być łatką ), ponieważ mogą oni nie być świadomi, że CentOS 7 został wydany i mogą teraz zbudować dla niego swoje pakiety.


Na marginesie, łatwo można samodzielnie pakować npm za pomocą fpm . Prawie nie wymaga specjalistycznej wiedzy.
Deer Hunter


1

Muszę zrobić repozytorium COPR które zapewniają najnowsze (synchronicznie z rawhide Fedora) NodeJs i KMP. Zawiera także zależności kompilacji, jeśli chcesz ją odbudować.

Pamiętaj, że aby zbudować najnowszy NPM, potrzebujesz openssl> = 1.0.2, ale EL7 zapewnia tylko 1.0.1. Więc jeśli nie chcesz aktualizować openssl do wersji 1.0.2, dołącz exclude=openssl*go na końcu/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

Oto kolejna opcja -

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

Uwaga - nie mam teraz dostępu do maszyny Centos 7, więc nie mogę przetestować. zwykle kompilacja przebiega bez żadnych problemów lub drobnych problemów, które można łatwo rozwiązać, modyfikując plik .spec i nic więcej


To naprawdę nie działa. Chociaż pakiet dobrze się kompiluje, ma wiele zależności od pakietów, których obecnie brakuje w EPEL 7.
lhahne

I tak zaczynasz przygodę, którą jest piekło rpm ... Jeśli naprawdę potrzebujesz go teraz, zainstaluj ze źródła (trasa „./configure;make;make install”). w przeciwnym razie - zaczekaj lub rozpocznij przebudowę i naprawianie źródłowych RPM dla wszystkich zależności. Jeśli czujesz się charytatywny, możesz później przekazać swoją pracę z powrotem epel.
Dani_l

0

Użyj tego:

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

Po utworzeniu RPM za pomocą tych instrukcji, musisz wykonać instalację utworzonych RPM za pomocą --force (na stronie podręcznika węzła występuje konflikt, po prostu zignoruj ​​go).

Potwierdzam, że działa na CentOS 7.


0

Innym skutecznym, ale bardzo łatwym sposobem zainstalowania Node.js na twoim komputerze jest zrobienie tego z oficjalnego repozytorium. Aby upewnić się, że masz dostęp do repozytorium EPEL, możesz to zrobić, uruchamiając następujące polecenie.

sudo yum zainstaluj epel-release

Teraz użyj polecenia yum, aby zainstalować Node.js

sudo mniam zainstaluj nodejs

A ponieważ chcę zarządzać pakietami węzłów podczas programowania, muszę również zainstalować menedżera pakietów npm dla Node.js za pomocą następującej komendy.

sudo mniam zainstaluj npm

Sprawdź ten link, aby uzyskać więcej informacji

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.