Nie można zainstalować NodeJs: / usr / bin / env: node: No such file or directory

[7]}próbuję zainstalować nodeJs w moim Ubuntu 14.04, aby korzystać z GruntJs.

Czytałem o Ubuntu w inny sposóbo robieniu tego ( problemy?), więc to jest to, co zrobiłem, aby go zainstalować:

sudo apt-get install npm

sudo npm install -g grunt-cli

Wpisując grunt po tym mam błąd:

/usr/bin/env: node: No such file or directory

Więc próbowałem:

curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install -y nodejs

sudo apt-get update

I próbuję jeszcze raz, i wciąż dostaję błąd, próbowałem:

sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/

sudo apt-get install -y nodejs

Mam tą wiadomość:

nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.

Próbowałem sprzątać właśnie w case:

sudo apt-get autoremove

Ale nie, błąd nadal istnieje: kiedy wpiszę grunt nadal dostaję /usr/bin/env: node: No such file or directory

Co mam zrobić?
Author: KARTHIKEYAN.A, 2014-10-12

15 answers

Znalazłem odpowiedź. Na wszelki wypadek, gdyby komuś to pomogło, zamieszczam to tutaj:

Wykonanie dowiązania symbolicznego rozwiązuje problem: ln -s /usr/bin/nodejs /usr/bin/node (Moje podziękowania i + 1 głos dla bodokaiser ).

Uwaga: myślę, że ten post nie jest dokładnym duplikatem, ponieważ ten post był nieco pytaniem browserify.

 758
Author: Rosamunda,
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-05-23 11:47:36

Problem nie dotyczy wersji node. Zamiast tego jest to sposób, w jaki NodeJS jest domyślnie instalowany w Ubuntu. Podczas uruchamiania aplikacji Node w Ubuntu musisz uruchomić nodejs somethign.js zamiast node something.js

Więc nazwa aplikacji wywołanej w terminalu to nodejs, a nie node. Z tego powodu istnieje potrzeba, aby dowiązanie symboliczne po prostu przekazywało wszystkie polecenia otrzymane jako node do nodejs.

ln -s /usr/bin/nodejs /usr/bin/node
 101
Author: Muhammad bin Yusrat,
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-05-06 20:42:36

Myślę, że powinieneś uaktualnić ostatnią wersję węzła

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
 43
Author: vanlan228,
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-10-12 01:26:29

Jeśli jesteś w stanie uzyskać dostęp do node na terminalu ubuntu za pomocą polecenia nodejs, problem ten można po prostu rozwiązać za pomocą -tworzenie dowiązania symbolicznego nodejs i node za pomocą

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

I to może rozwiązać problem

 28
Author: Hiro,
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-02-09 18:10:27

W moim przypadku, Instalacja nodejs-legacy rozwiązała problem.

sudo apt-get install nodejs-legacy
 24
Author: Suleyman Arslan,
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-02-16 22:00:38

Po prostu zrób

$ sudo apt-get install nodejs-legacy

I zacznie działać.

 10
Author: Prabhu Nandan Kumar,
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-06-07 10:27:15

Odkryłem, że jest to często błąd błędnego nazwania, jeśli instalujesz z menedżera pakietów, możesz bin nazywać się nodejs, więc musisz go połączyć symbolicznie tak

ln -s /usr/bin/nodejs /usr/bin/node
 9
Author: Ahmad Awais,
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-07-29 09:54:18

Jeśli masz już zainstalowany nodejs (sprawdź za pomocą which nodejs) i nie chcesz instalować innego pakietu, możesz, jako root:

update-alternatives --install /usr/bin/node node /usr/bin/nodejs 99
 7
Author: Tom Hale,
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-03 04:35:04

Kiedy używałem gulp, dostałem ten błąd.

~$ gulp

/usr / bin / env:' node': No such file or directory

To zostało usunięte wykonując następujące polecenie należy pamiętać, że katalog /usr/bin posiada wszystkie uprawnienia.

~$ ln -s /usr/bin/nodejs /usr/bin/node
To mi pasuje..
 6
Author: Naveen Gupta,
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-10-26 14:54:52

Podczas gdy {[0] } jest oczywistym najprostszym rozwiązaniem, fragment wyjaśnienia:

Z powodu konfliktu z innym pakietem, program wykonywalny z Repozytoria Ubuntu nazywane są nodejs zamiast node. Trzymaj to w umysł podczas uruchamiania oprogramowania.

Ta rada pojawia się podczas instalacji sudo apt-get install nodejs.

Więc jakieś inne znane narzędzie (Nie wiem co robi. Choć znane repozytoriom ubuntu, nie jest instalowane domyślnie w 16.04) zajmuje, że przestrzeń nazw.

Byłoby miło, gdyby Ubuntu zaoferowało radę, jak naprawić to "czysto", gdyby nie robiąc ręcznie tego, co w przeciwnym razie zrobiłby pakiet. (kolizja pozostaje kolizją... if + when it would application)

 4
Author: Frank Nocke,
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-28 14:46:50

Istnieją dwa rozwiązania tego problemu:

A) Ustaw zmienną PATH na "/ usr / local / bin "

export PATH="$PATH:/usr/local/bin"

B) Utwórz dowiązanie symboliczne do "/ usr / bin", które jest już w twojej ścieżce

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

Mam nadzieję, że to pomoże.
 2
Author: Pavel,
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 08:47:36
sudo PATH="$PATH:/usr/local/bin" npm install -g <package-name>
 1
Author: KARTHIKEYAN.A,
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-03-24 11:22:36

W moim przypadku link zrobił NIE Praca Jak Następuje

Ln-s / usr / bin / nodejs/usr/bin / node

Ale możesz otworzyć /usr / local / bin / lessc jako root i zmienić pierwszą linię z node na nodejs.

-#!/usr/bin / ENV node

+#!/usr / bin / env nodejs

 1
Author: Tanvir Ahmad,
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-08 11:00:16

Wystarczy zmienić nazwę polecenia lub nazwy pliku ln -s /usr/bin/nodejs /usr/bin/node za pomocą tego polecenia

 0
Author: Shalauddin Ahamad Shuza,
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-04-29 19:44:12

W zależności od tego, jak zainstalowałeś swój węzeł, przez większość czasu może nie być w /usr / bin/, w moim własnym przypadku było to, że zainstalowałem nvm, więc mój węzeł był w ./ NVM / wersje.

Używając tego polecenia which node znalazłem ścieżkę, ale aby ułatwić pracę można uruchomić to polecenie.

nodepath=$(which node); sudo ln -s $nodepath /usr/bin/node

Powyższe polecenie pobierze lokalizację Twojego węzła i utworzy dla ciebie łącze.

 0
Author: akisoft,
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-03 00:40:31