nodejs vs node na ubuntu 12.04

Zainstalowałem nodejs na ubuntu z instrukcji podanych tutaj

Kiedy piszę node --version w terminalu widzę to :
-bash: /usr/sbin/node: No such file or directory

Widzę węzeł w katalogu /usr/sbin/.

Zapis npm --version pokazuje 1.3.5
Writing nodejs --version shows v0.10.15

Również widzę węzeł w katalogu /usr/bin/.

Więc, jak mam pracować node?

Ponadto, jeśli używam zsh zamiast Basha, to polecenie node działa.

Author: cchamberlain, 2013-08-08

20 answers

Musisz ręcznie utworzyć dowiązanie symboliczne /usr/bin/node. Skrót dla powłok kompatybilnych z bash:

sudo ln -s `which nodejs` /usr/bin/node

Lub jeśli używasz niestandardowych powłok, po prostu Zakoduj ścieżkę znajdującą się za pomocą which nodejs:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Później edytuj

Znalazłem to wyjaśnienie w linku, który zamieściłeś

Istnieje konflikt nazewnictwa z pakietem node (Amateur Packet Radio Node Program), a kod binarny nodejs został przemianowany z node na nodejs. Musisz połączyć symbolicznie / usr / bin / node, aby /usr / bin / nodejs lub możesz odinstalować program Amateur Packet Radio Node, aby uniknąć tego konfliktu.

Później później edytuj

Minęło trochę czasu, odkąd na to odpowiedziałam. Chociaż rozwiązanie, które tu opublikowałem, działało dla mnie kilka razy, użytkownicy zgłaszali kilka innych rozwiązań w komentarzach:

From @ user229115

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

From AskUbuntu (user leftium)

sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs
 571
Author: randunel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-06 07:00:01

Myślę, że to jest to:

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

Używanie alternatyw Debiana.

 81
Author: user229115,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-30 18:14:51

Najwyraźniej rozwiązanie różni się między wersjami Ubuntu. Poniżej działa dla mnie na Ubuntu 13.10:

sudo apt-get install nodejs-legacy

HTH

Edit: Rule of thumb:

Jeśli zainstalowałeś nodejs, ale brakuje pliku /usr/bin/node, Zainstaluj również nodejs-legacy. to tylko tworzy brakujący softlink.

Według moich testów, Ubuntu 17.10 i wyżej ma już kompatybilność-softlink /usr/bin/node w miejscu po zainstalowaniu nodejs, więc nodejs-legacy brakuje w tych wydania, ponieważ nie jest już potrzebna.

 59
Author: Tino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-24 16:01:55

Mam ten sam problem w Ubuntu 14.04.

Zainstalowałem "nodejs" i działa, ale tylko jeśli używam polecenia "nodejs". Jeśli próbuję użyć "node" nic się nie dzieje.

Naprawiłem ten problem w następny sposób:

  1. Zainstaluj nodejs-legacy

    sudo apt-get install nodejs-legacy
Po wpisaniu "node" w wierszu poleceń pojawia się komunikat o błędzie "/usr / sbin/ node: No such file or directory "
  1. Po drugie, to co zrobiłem, to link symboliczny na "nodejs": {]}

    sudo ln -s /usr/bin/nodejs /usr/sbin/node
 29
Author: Dmytro Medvid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-10 21:00:25

Mi też się to przydarzyło.

node -v => 0.10.2
nodejs -v => 5.5.0

Problem polegał na tym, że jakiś czas temu zainstalowałem węzeł ze źródła. Running

which node

Zawsze wskazywał na tę lokalną instalację. Również

echo NODE_PATH

Wskazuje na lokalną instalację.

Usunięcie katalogu z instalacją źródłową nie pomogło. Właśnie złamał polecenie node. Ostatecznie, wyłączenie zmiennej środowiskowej NODE_PATH i wyczyszczenie, a następnie ponowne zainstalowanie nodejs, załatwiło sprawę.

unset NODE_PATH
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs

Po tym,

node -v => 5.5.0

I npm install zaczęły działać dla pakietów w zależności od Node = > 5.0.

 11
Author: CHsurfer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-28 05:33:47

Jestem nowy w tym wszystkim, ale dla mnie prosty alias zadziałał:

alias node='env NODE_NO_READLINE=1 rlwrap nodejs'

Przynajmniej do uruchamiania rzeczy bezpośrednio w bash i wykonywania .Pliki js.

 10
Author: Phill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-11 22:15:01

Może skorzystasz z oficjalnej instrukcji ze strony nodejs:

Dla v7:

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

Dla v6:

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

Dla v4:

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

Przetestowałem je z Windows bash (via subsystem for Linux - 14.04) i raspbian (ARM Debian based). Uruchomienie sudo apt-get install -y nodejs bez wcześniejszego uruchomienia skryptu setup spowoduje uzyskanie node 0.10.

Jeśli planujesz zainstalować natywne Moduły npm wymagające budowania, również bieg:

sudo apt install -y build-essential

uwaga: jest to zalecana ścieżka dla każdej dystrybucji opartej na Debianie na wszystkich architekturach.

 9
Author: cchamberlain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-14 16:17:09

Node Version Manager (nvm)

Jeśli chcesz zainstalować wiele wersji nodejs i łatwo przełączać się między nimi, sugerowałbym użycie Node Version Manger. Rozwiązuje również problem nazewnictwa (node vs nodejs)

To dość proste:

Zainstaluj wersję nodejs:

$ nvm install 4.4

Teraz masz nodejs 4.4 oprócz wersji, która była już zainstalowana i możesz po prostu użyć polecenia node, aby dotrzeć do nowo zainstalowanej wersji:

$ node -v    // The new version added by nvm.
v4.4.5
$ nodejs -v  // The OS version is untouched and still available.
v0.10.25

Ty można zainstalować więcej wersji nodejs i łatwo przełączać się między nimi:

$ nvm install 6.2
$ nvm use 6.2
Now using node v6.2.1 (npm v3.9.3)
$ node -v
v6.2.1
$ nvm use 4.4
Now using node v4.4.5 (npm v2.15.5)
 9
Author: Rotareti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-09 17:48:29

Dodanie do poprawnej odpowiedzi @randunel (nie mogę jeszcze skomentować tak):

Musiałem również połączyć /usr/local/bin/node z /usr/bin/nodejs.

sudo ln -s /usr/bin/nodejs /usr/local/bin/node

Najwyraźniej to było nadpisywanie komendy/usr/ bin / node.

Nie mam pojęcia, jak to zostało ustawione, ale mam nadzieję, że pomoże to komuś innemu, ponieważ ciężko było zrozumieć, dlaczego powyższe nie działa dla mnie.

 7
Author: kfblake,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-16 20:24:29

Późna odpowiedź, ale dla aktualnych informacji...

Jeśli zainstalujesz node.js używając zalecanej metody z node github installation readme , sugeruje stosowanie się do instrukcji zawartych w nodesource blog article, zamiast instalowania z nieaktualnego apt-get repo, node.js powinien działać przy użyciu polecenia node, jak również polecenia nodejs, bez konieczności tworzenia nowego dowiązania symbolicznego.

Ta metoda z artykułu to:

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

Zauważ, że to jest dla v0.12, które prawdopodobnie staną się przestarzałe w niedalekiej przyszłości.

Ponadto, jeśli jesteś za firmowym proxy (jak ja), będziesz chciał dodać opcję-E do polecenia sudo, aby zachować zmienne env wymagane dla proxy:

curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -

 7
Author: Erresen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-21 11:46:00

To działa dla mnie:

alias node=nodejs

Po wykonaniu instrukcji w tym linku.

 5
Author: Burak Tutanlar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-05 12:41:47

Jeśli jesteś na instancji AWS EC2 z uruchomieniem instancji Ubuntu (testowane na Ubuntu 16.x), wtedy te kroki mogą działać dla Ciebie:

    sudo apt-get update
    sudo apt-get --purge remove node -y
    sudo apt-get --purge remove nodejs -y
    sudo apt-get --purge remove legacy-node -y
    sudo rm  /usr/bin/node
    curl -sL https://deb.nodesource.com/setup_6.x | sudo bash -
    sudo apt-get install nodejs -y
    node -v

Jeśli wszystko jest poprawne, ostatnie polecenie ma wyjście takie jak: v6.x. x

If not then run the following:

    sudo ln -s /usr/bin/nodejs /usr/bin/node
Mam nadzieję, że to pomoże. Pomogło mi magicznie (hehe).
 4
Author: Vivek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-02 15:38:47

Miałem ten sam problem link symboliczny pomógł mi: sudo ln-s / usr / bin / nodejs /usr / bin / node potem sudo npm install-g phantomjs-prebuilt

Poszło gładko

 3
Author: arr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-26 10:29:01

Nodejs można zainstalować za pomocą NVM (Node Version Manager).]}

Usuń poprzednie wersje:

$ sudo apt-get purge node
$ sudo apt autoremove

Usuń również wszystkie node_modules przez $ sudo rm -rf node_modules w katalogu zawierającym ten folder.

Node & Nodejs to technicznie to samo. Zmieniono tylko nazewnictwo.

Pierwsza instalacja lub aktualizacja nvm

Aby uruchomić jako root

$ sudo su 

Then

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

Lub

$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash

Sprawdź nvm do ścieżki

$ source ~/.profile
$ nvm ls-remote

Jeśli uzyskaj błąd dotyczący listy, a następnie zainstaluj git.

$ sudo apt-get install git

Re-run:

$ nvm ls-remote
lub
$ sudo nvm ls-remote
$ nvm install version-you-require 

Sprawdzanie Wersji

# node --version
nvm use version-you-require

INFORMACJA DZIĘKI UPRZEJMOŚCI:

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-with-nvm-node-version-manager-on-a-vps
 2
Author: SUMIT LAHIRI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-11 17:44:55

Utworzyłem dowiązanie symboliczne, ale nadal nie działało.

Zapomniałem ponownie uruchomić terminal (moje połączenie putty). Po tym jak mi to działało bez symlinka:)

 1
Author: Jamie Hutber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-08 16:57:01

Będzie pomocny dla początkujących

Chociaż otrzymałeś odpowiedź, chciałem tylko zaznaczyć, że polecenie node (bez żadnych parametrów) uruchomi węzeł w trybie REPL read-eval-print-loop, aby wykonać surowy kod javascript.

Innym sposobem użycia polecenia node jest podanie pliku js jako parametru. W ten sposób najczęściej go używamy.

 1
Author: student,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-08 06:39:54

Jest opcjonalne, aby usunąć istniejący węzeł i nodejs, ale trzeba zrobić alternatywnie zainstalować najnowszą 7.x nodejs.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
 0
Author: gino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-13 11:40:10

Wystarczy użyć NVM(Node Version Manager) - https://github.com/creationix/nvm

Stał się standardem zarządzania węzłem.js.

Gdy potrzebujesz nowej wersji:

nvm install NEW_VER
nvm use XXX

Jeśli coś pójdzie nie tak, zawsze możesz wrócić z

nvm use OLD_VER
 0
Author: Dimitar Mazhlekov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-06 01:06:49

Możesz wykonać to polecenie, aby włączyć nodejs:

scl enable rh-nodejs8 bash

Uwaga: Sprawdź wersję węzła.

Źródło: https://developers.redhat.com/products/softwarecollections/hello-world/

 0
Author: Raphael Martins Freitas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-11 15:50:03

https://nodejs.org/en/download/

Download .pkg file on your mac and install it. it directly works.

➜  ~ which node
/usr/local/bin/node
➜  ~ node --version
v10.11.0
➜  ~ which npm
/usr/local/bin/npm
➜  ~ npm --version
6.4.1
 0
Author: Ashok R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-28 17:26:47