Próbuję zainstalować nodeJs w moim Ubuntu 14.04, aby móc korzystać z GruntJs.
Czytałem o Ubuntu innym sposobie zrobienia tego ( problemy? ), Więc zrobiłem to, aby go zainstalować:
sudo apt-get install npm
sudo npm install -g grunt-cli
Pisanie chrząknięcie po tym mam błąd:
/usr/bin/env: node: No such file or directory
Próbowałem więc:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Próbuję ponownie i nadal pojawia się 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 oczyścić na wszelki wypadek:
sudo apt-get autoremove
Ale nie, błąd nadal występuje: kiedy wpisuję chrząknięcie, wciąż się pojawia /usr/bin/env: node: No such file or directory
Co powinienem zrobić?
node.js
ubuntu
gruntjs
npm-install
node-modules
Rosamunda
źródło
źródło
sudo apt-get install nodejs-legacy
tworzy również ten link, patrz opis na packages.debian.org/sid/nodejs-legacywhich node
aby uzyskać prawidłową ścieżkę do swojego węzła. Tak więc polecenieln -s "$(which node)" /usr/bin/node
Problem nie dotyczy wersji węzła. Zamiast tego jest to sposób domyślnej instalacji NodeJS w Ubuntu. Podczas uruchamiania aplikacji Node w Ubuntu należy uruchomić
nodejs somethign.js
zamiastnode something.js
Więc nazwa aplikacji wywoływana w terminalu jest
nodejs
i nienode
. Dlatego istnieje zapotrzebowanie na linku do przodu po prostu wszystkich poleceń otrzymanych jakonode
celunodejs
.źródło
Myślę, że powinieneś zaktualizować najnowszą wersję węzła
źródło
n
nie jest poleceniem powiązanym z Node.JS.laravel
projekt zwindows
maszyny naubuntu 16.04
ilaravel mix
miałem problem znpm run watch
AND I to rozwiązanie działało dla mnie, a teraz problem zniknąłjeśli jesteś w stanie uzyskać dostęp do węzła na terminalu ubuntu za pomocą komendy nodejs, wówczas problem ten można po prostu rozwiązać za pomocą -utworzenia dowiązania symbolicznego nodejs i węzła za pomocą
ln -s /usr/bin/nodejs /usr/bin/node
i to może rozwiązać problem
źródło
W moim przypadku zainstalowanie nodejs-legacy rozwiązało problem.
źródło
Po prostu zrób
I zacznie działać.
źródło
Przekonałem się, że często jest to błąd w błędnej nazwie. Jeśli instalujesz z menedżera pakietów, bin może być nazywany nodejs, więc po prostu musisz go tak dowiązać
źródło
Jeśli masz już zainstalowanych nodejs (sprawdź za pomocą
which nodejs
) i nie chcesz instalować innego pakietu, możesz jako root:źródło
Kiedy korzystałem z łyka, dostałem ten błąd.
/ usr / bin / env: 'node': Brak takiego pliku lub katalogu
Zostało to usunięte poprzez wykonanie następującego polecenia, należy pamiętać, że katalog / usr / bin ma wszystkie uprawnienia.
to działa dla mnie ..
źródło
W zależności od tego, jak zainstalowałeś swój węzeł, przez większość czasu może on nie znajdować się w / usr / bin /, w moim przypadku użyłem nvm do instalacji, więc mój węzeł był w wersji ./nvm/versions.
Za pomocą tego polecenia
which node
znalazłem ścieżkę, ale aby ułatwić pracę, możesz uruchomić to polecenie.powyższe polecenie pobierze lokalizację twojego węzła i utworzy dla ciebie link.
źródło
Istnieją dwa rozwiązania tego:
a) Ustaw zmienną PATH tak, aby zawierała „/ usr / local / bin”
export PATH="$PATH:/usr/local/bin"
b) Utwórz dowiązanie symboliczne do „/ usr / bin”, które jest już w ŚCIEŻCE
ln -s /usr/bin/nodejs /usr/bin/node
Mam nadzieję, że to pomoże.
źródło
Chociaż
ln -s
jest to oczywista najłatwiejsza poprawka, wyjaśnienie:Ta rada pojawia się podczas instalacji
sudo apt-get install nodejs
.Tak więc inne znane narzędzie (nie wiem, co robi. Mimo że jest znane repozytoriom ubuntu, nie jest instalowane domyślnie w 16.04) zajmuje tę przestrzeń nazw.
Byłoby miło, gdyby Ubuntu doradził, jak to naprawić „czysto”, gdyby nie robiąc ręcznie, co inaczej zrobiłby pakiet. (kolizja pozostaje kolizją ... jeśli + kiedy to nastąpi)
źródło
źródło
Dla mojego linku przypadku nie NIE działają następująco
Ale możesz otworzyć / usr / local / bin / lessc jako root i zmienić pierwszą linię z węzła na nodejs.
źródło
Postępuj zgodnie z tymi poleceniami, aby rozwiązać problem.
W terminalu:
Wyczyść całą pamięć podręczną NPM:
Zainstaluj najnowszą stabilną wersję Node.js:
Teraz zainstalowano najnowszą wersję Node.js. Sprawdź wersję, używając:
źródło
Wystarczy zmienić nazwę polecenia lub nazwę pliku za
ln -s /usr/bin/nodejs /usr/bin/node
pomocą tego poleceniaźródło
Dla mnie zaakceptowana odpowiedź jeszcze nie zadziałała. Zacząłem zgodnie z sugestią tutaj:
Po wykonaniu tej czynności wystąpił następujący błąd:
Rozwiązaniem było pobranie najnowszej wersji węzła z https://nodejs.org/en/download/ .
Potem zrobiłem:
Teraz aktualizacja zakończyła się pomyślnie:
npm -v
zmieniono z 3.2.1 na 6.4.1źródło