2016-10-11 17 views
6

Mam problem z instalacją nodejs i npm na moim serwerze linuksowym (który jest pi pracującym raspbianem). Miałem wszystko skonfigurowane i działające, używającInstalacja nodejs i npm na Linuksie

Wszystko było w porządku i dandyso, dopóki nie dowiedziałem się, że te wersje są już stare. Więc usunąłem je

sudo apt-get purge nodejs npm 

Potem znalazłem następującą odpowiedź (here) na SO i pobiegł

curl -sL https://deb.nodesource.com/setup | sudo bash - 
sudo apt-get install -y nodejs 

Uruchomienie węzła -v mnie mieć wersję 0.6.19 ... co ja zakładając tłumaczy do wersji 6.19 w przeciwieństwie do wersji 0. Jednak uruchomienie npm -v powiedziało mi, że nie zostało zainstalowane. Więc raz jeszcze oczyściłem nodejs i szukałem innego rozwiązania. W tym momencie zdecydowałem się śledzić materiał na stronie nodejs (here). I uruchomiłem następujące polecenia.

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - 
sudo apt-get install -y nodejs 

i

sudo apt-get install -y build-essential 

2 problemy:

1) Zainstalowana wersja była jeszcze 0.6.19. Wolałbym wersję 4.x, ponieważ to właśnie używam na mojej maszynie programistycznej (macOS Sierra).

2) Nadal nie mam npm. Który powoduje, że nodejs jest bezużyteczny.

Każda pomoc na (ale najlepiej 2) byłaby świetna. Z góry dziękuję.

Odpowiedz

12

Naprawdę zalecam zainstalowanie węzła i npm przy użyciu nvm. To najszybszy, najczystszy i najłatwiejszy sposób na zrobienie tego.

ten sposób zainstalować NVM prostu robi:

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

Aby sprawdzić, NVM został prawidłowo zainstalowany, należy zamknąć i ponownie otworzyć terminal i wpisać NVM. Jeśli otrzymasz wiadomość nvm: command not found, Twój system operacyjny może nie mieć wymaganego pliku .bash_profile. W Terminalu wpisz touch ~/.bash_profile i ponownie uruchom powyższy skrypt instalacyjny.

A teraz jesteś w stanie zainstalować węzła wpisując:

nvm install <version> 

Na przykład

nvm install 4.2.1 

jeśli po prostu chcesz zainstalować najnowszą wersję węzła, można po prostu wpisać

nvm install node 

Aby uzyskać dostęp do węzła i npm jako sudo (aby mieć < portów 1024) uld run:

n=$(which node) 
n=${n%/bin/node} 
chmod -R 755 $n/bin/* 
sudo cp -r $n/{bin,lib,share} /usr/local 
+2

Dzięki @Luis González. Na pewno jestem ci winien piwo. Dlaczego nvm nie jest pierwszym podejściem, które pojawia się w google, jest poza mną. Super każdy i prosty. –

+1

Chciałbym dodać, że aby uzyskać dostęp do węzła i npm jako sudo (aby mieć <1024 porty) musiałem uruchomić "n = $ (który węzeł); n = $ {n%/bin/node }; chmod -R 755 $ n/bin/*; sudo cp -r $ n/{bin, lib, share}/usr/local " –

+1

Dziękuję bardzo, Luis! Ponadto, jeśli chcesz tylko zainstalować najnowszą wersję węzła, możesz po prostu wpisać 'węzeł instalacji nvm' zamiast' '. –

Powiązane problemy