Jak mogę zainstalować NodeJS 4 na Ubuntu za pomocą apt-get
narzędzi?
Jak mogę zainstalować NodeJS 4 na Ubuntu za pomocą apt-get
narzędzi?
Odpowiedzi:
Instrukcje zostały pobrane stąd: https://github.com/nodesource/distribution
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
i wtedy:
sudo apt-get install nodejs
Oto wersje systemu:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
apt-get update
zawiodło za każdym razem. Kiedyś y-ppa-manager
naprawiałem problem i teraz mam najnowszą wersję NodeJS 4.
Jestem głęboko przekonany, że instalacja Node za pomocą Node Version Managera jest najlepszą opcją na Ubuntu, jeśli instalujesz go na komputerze, na którym zamierzasz programować (zamiast serwera produkcyjnego).
Kiedy instalujesz za pośrednictwem oficjalnych repozytoriów, kończysz się czymś strasznie nieaktualnym. Zawsze możesz dodać PPA, ale nadal będziesz mieć niechlujne uprawnienia, w których globalne instalowanie modułów z npm wymaga uprawnień administratora.
Dzięki NVM wszystko jest przechowywane w twoim folderze domowym (więc nie ma takiej potrzeby sudo
) i możesz zainstalować wiele wersji Node (w tym 4.0) i przełączać się między nimi z łatwością.
Na podstawie instrukcji instalacji NVM :
Pobierz najnowszą kopię NVM (może być konieczne sudo apt-get install curl
najpierw):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
Poinformuj swoją powłokę, aby używała nvm
(możesz to dodać, aby ~/.bashrc
stało się to automatycznie w przyszłości):
source ~/.nvm/nvm.sh
Następnie zainstaluj najnowszą wersję węzła:
nvm install 4.0
I powiedz nvm, której wersji Węzła chcesz użyć:
nvm use 4.0
Możesz także dodać nvm use 4.0
linię do swojego ~/.bashrc
, aby nie trzeba było wybierać wersji węzła przy każdym uruchomieniu terminalu.
Teraz, jeśli zaznaczysz which node
, powinno to dać ścieżkę do pliku wykonywalnego węzła w twoim folderze domowym. Bieganie node --version
powinno ci powiedzieć, że biegniesz v4.0.0
.
~/.npmrc
zdecydowanie wydaje się być właściwym sposobem na obsługę uprawnień dla globalnych modułów.
Z uznaniem dla @jarsever, osobiście nie zgadzam się z paradygmatem „ curl | sh ”.
Jeśli odczuwasz ten sam niepokój, co ja, gdy poproszono mnie o przeniesienie dowolnego tekstu z Internetu do procesu powłoki konta root, możesz spróbować tego samego efektu, ale z (nieco) mniejszym strachem, niepewnością i wątpliwości:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
Uważam, że proces powinien być przejrzysty, a ty możesz zrobić to samo za pomocą interfejsu użytkownika oprogramowania Ubuntu.
curl|sh
zjawisko.
curl|sh
pobiera skrypt z serwera i wykonuje go bezpośrednio w powłoce. Osobiście ufam nodesource, ale nie jest to dobry nawyk. unix.stackexchange.com/questions/46286/…
sudo -E bash
. Działa jako root. Gorąco polecam przeczytanie i zrozumienie skryptu, jeśli masz zamiar potokować go z sieci do powłoki roota.
Lubię używać nodeenv z pypi ( https://pypi.python.org/pypi/nodeenv ), instalujesz pakiet za pomocą pipa, a następnie instalujesz „node / virtualenv” i każesz mu instalować wcześniej przygotowaną wersję, szybko i prosto . Paweł
To zadziałało dla mnie
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
curl https://www.npmjs.org/install.sh | sh