Nie rozumiem, dlaczego node
polecenie nie działa, a nodejs
działa:
$ node --version
zsh: command not found: node
$ nodejs --version
v0.10.15
Próbowałem apt-get install nodejs
, ale najnowsza wersja jest już zainstalowana.
A ponadto:
$ npm
zsh: command not found: npm
Myślałem, że npm
został uwzględniony w NodeJS> 0.10?
nodejs
znajduje się na ścieżce, alenode
inpm
nie są dostępne, nie mogę ich nigdzie znaleźć w moim systemie.node
pliku binarnego był konflikt z jednym z pakietów o nazwienode
(Program węzłów radia amatorskiego pakietu).node
a nienodejs
?node
nie jest tym, co myślisz.node
jest używany w każdym tutorialu, który widziałemOdpowiedzi:
node
Pakiet ma związku NodeJS. Zobacz tutaj informacje o węźle :Zamiast tego powinieneś zainstalować
nodejs
pakiet.następnie użyj go z
nodejs
poleceniem.Przyczyna
node
nie działa prawdopodobnie z powodu konfliktu z oryginalnymnode
pakietem podanym powyżej.Jeśli chcesz
npm
, musisz to również zainstalować.źródło
node
pakiecie, ale nie rozumiem, dlaczego pakiet nazw ma jakikolwiek wpływ na narzędzie wiersza poleceń. Na przykład nie instalujęphp
, alephp5-cli
. Ale dzięki za odpowiedź, nie byłem pewien, czy ręczna instalacjanpm
byłaby problemem, najwyraźniej tak nie jest.nodejs-legacy
pakietu pozwala używać albonode
albonodejs
.Zgadzam się, to trochę problem, ale nie wiem, dlaczego tak się dzieje.
Poprawka
Po pierwsze, po prostu utwórz dowiązanie symboliczne z wywołanego
node
wskazującego nanodejs
plik binarny.Problem
Znalazłem całkiem sporo przewodników dotyczących instalowania Nodejs ( tu i tutaj ), aby sprawdzić, czy instalacja przebiegła poprawnie. Zasadniczo stwórz prosty serwer taki:
a następnie uruchom go w nodejs, wykonując następujące czynności:
A potem, gdy próbowałem użyć npm do zainstalowania czegoś, nie udało się i zgłosił ten sam
node not found
komunikat.źródło
asciicast2gif
ponieważ podczas instalacji działanode install.js
i pojawia się błądsh: 1: node: not found
. To naprawia to.Jak już powiedział @ minerz029, istnieje konflikt z
node
pakietem. Ale jeśli nadal potrzebujesznode
polecenia (ponieważ skrypt używa tylkonode
na przykład), poprawnym sposobem jest zainstalowanienodejs-legacy
pakietu:i nie należy tworzyć własnego dowiązania symbolicznego (zwłaszcza nie w
/usr/bin/
). Zapewni tonode
polecenie dla nodejs.źródło
Spróbuj tego
:)
źródło
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
może trzeba zainstalować ręcznie
źródło
Szybka poprawka dla
nvm
użytkowników. Używamnvm
(węzeł menedżera wersja) i dla mnie, aby użyćnpm
polecenia muszę zawsze problem przednpm
tego polecenianvm use 0.x
(zamień0.x
z0.11
lub0.10
na przykład wersję chcesz używać).źródło
Jak już wspomniałem minerz029 , niektóre wersje
nodejs
pakietu nie dostarczą plikunode
binarnego, ponieważ inny pakiet poprzednio używał tej nazwy. Rozwiązanie jest tak proste, jak wykonanie kroków instalacji na własnej stronie internetowej Node:Instalowanie Node.js za pomocą menedżera pakietów | Dystrybucje Linuksa oparte na Debianie i Ubuntu
W tej chwili te kroki to:
Ale najlepiej sprawdzić link źródłowy, aby upewnić się, że używasz najnowszej wersji.
źródło