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
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.
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
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
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
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
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ć.
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
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
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..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)
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
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>
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
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
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.
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