2011-11-20 23 views
33

Praca na Ec2 na AWS.Instalowanie NPM na AWS EC2

Mam zainstalowany Node.js i działa dobrze.

Ale problem powstaje podczas próby instalacji npm.

Używam następujące polecenie, aby go zainstalować:

sudo curl http://npmjs.org/install.sh | sh 

Ale zainstalować wydaje się zamrażać ... otrzymuję „pobierania: http://registry.npmjs.org/npm/-/npm-1.0.106.tgz” w linii poleceń i pozostaje na tak.

Masz pojęcie, co się tutaj dzieje?

+0

Czasami rejestr jest w dół. Sprawdź tę stronę: http://npmjs.org/doc/faq.html – malletjo

+0

spróbować node.js v 0.4.12 Podobny problem http://stackoverflow.com/questions/8117446/node-. js-older-than-0-4-12-dont-work-properly-on-aws-ec2-why – Bart

Odpowiedz

92
sudo yum install nodejs npm --enablerepo=epel 
+3

Pytanie nie zawiera statystyk systemu operacyjnego, ani CentOS/RHEL, wersji, ani repozytorium EPEL. NodeJS i NPM nie znajdują się na przykład w repozytorium RELEL5 EPEL. – Charles

+1

to zostało automatycznie oznaczone ze względu na długość, prośby dodać trochę wyjaśnienia. –

+0

Dzięki, działało jak czar! –

1

git clone https://github.com/isaacs/npm.git cd npm sudo make install

A jeśli nie masz git, zrobić ten pierwszy: sudo yum install git

15

Aby zainstalować NodeJS 6.x wykonać następujące polecenia:

curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash - 
yum install nodejs --enablerepo=nodesource 

Aktualizacja

Możesz zainstalować NodeJS 7 i 8 w ten sam sposób. Po prostu określ wymaganą wersję zamiast 6 w powyższym poleceniu.

+4

Teraz to właściwa odpowiedź! – f1lt3r

+0

Jak mogę odinstalować 6 i zainstalować 7? czy mam już zainstalować 6 w ten sposób? –

2

Postępuj zgodnie z , który używa Node Version Manager.

Node Version Manager (NVM) pozwala zainstalować wiele wersji Node.js i przełączać się między nimi.


Oto kroki:

zainstalować NVM

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash 

Activate NVM

. ~/.nvm/nvm.sh 

Install Node (wybierz wersję)

nvm install 4.4.5 

Potwierdź udanej instalacji

node -e "console.log('Running Node.js ' + process.version)" 
Powiązane problemy