Wiem, że npm to menedżer pakietów, a nvm to menedżer wersji węzła. Obecnie próbuję automatycznie zainstalować moje środowisko programistyczne i produkcyjne za pomocą Bash i zapomniałem, od czego zacząłem iw jakiej kolejności. Po zainstalowaniu npm stwierdziłem, że nasz nvm nie został zainstalowany.
Czy nadal muszę instalować nvm? Jeśli tak, jakie są z tego korzyści?
Odpowiedzi:
nvm
(Node Version Manager) to narzędzie umożliwiające pobieranie i instalowanie Node.js. Sprawdź, czy masz go zainstalowanego przeznvm --version
.curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
npm
(Node Package Manager) to narzędzie umożliwiające instalację pakietów javascript. Sprawdź, czy masz go zainstalowanego przeznpm --version
.npm
jest dostarczany z Node.js, więc jeśli masz zainstalowaną aplikację node (node --version
), najprawdopodobniej również jąnpm
zainstalowałeś.Nie potrzebujesz,
nvm
chyba że chcesz zachować wiele wersji Node.js zainstalowanych w swoim systemie lub jeśli chcesz zaktualizować swoją obecną wersję.źródło
nvm install watchman
zamiast,npm install watchman
ponieważ nie chcę zmieniać wersji npmnvm install watchman
. Gdy zmienisz swoją wersjęnode
wraznvm
z wersjąnpm
zmian.nvm jak powiedziałeś jest "aktywnym" menedżerem wersji nodejs. Możesz mieć wiele wersji węzła na tej samej maszynie i przełączać się, wykonując „nvm use version”. npm szanuje nvm, jeśli jest obecny na komputerze, co oznacza, że jeśli masz aktywny 0.12.7 i wykonujesz npm install -g uuid, zainstaluje go globalnie pod 0.12.7, ale jeśli przełączysz się na 4.0.0, uuid nie będzie już dostępne na całym świecie.
W każdym razie do zainstalowania pakietów niekoniecznie potrzebujesz nvm.
źródło