Jak mogę zainstalować NodeJS 4 na Ubuntu za pomocą apt-get
narzędzi?
apt
software-installation
nodejs
Kumar Sambhav
źródło
źródło
apt-get update
zawiodło za każdym razem. Kiedyśy-ppa-manager
naprawiałem problem i teraz mam najnowszą wersję NodeJS 4.Menedżer wersji Node zawsze ma najnowszą wersję
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ą.Instalacja za pomocą NVM
Na podstawie instrukcji instalacji NVM :
Pobierz najnowszą kopię NVM (może być konieczne
sudo apt-get install curl
najpierw):Poinformuj swoją powłokę, aby używała
nvm
(możesz to dodać, aby~/.bashrc
stało się to automatycznie w przyszłości):Następnie zainstaluj najnowszą wersję węzła:
I powiedz nvm, której wersji Węzła chcesz użyć:
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. Bieganienode --version
powinno ci powiedzieć, że biegnieszv4.0.0
.źródło
~/.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:
Uważam, że proces powinien być przejrzysty, a ty możesz zrobić to samo za pomocą interfejsu użytkownika oprogramowania Ubuntu.
źródło
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ł
źródło
To zadziałało dla mnie
Źródło: https://gist.github.com/isaacs/579814
źródło