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.
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
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.
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.
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:
-
Zainstaluj nodejs-legacy
sudo apt-get install nodejs-legacy
-
Po drugie, to co zrobiłem, to link symboliczny na "nodejs": {]}
sudo ln -s /usr/bin/nodejs /usr/sbin/node
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.
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.
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.
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)
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.
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 -
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
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/nodeMam nadzieję, że to pomoże. Pomogło mi magicznie (hehe).
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
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-remotelub
$ 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
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:)
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.
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
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
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/
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
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