Am'm încercarea de a instala nodeJs în Ubuntu 14.04 în scopul de a utiliza GruntJs.
Am'am citit despre Ubuntu mod diferit de a face aceasta (probleme?), astfel încât aceasta este ceea ce am'am făcut în scopul de a-l instalați:
sudo apt-get install npm
sudo npm install -g grunt-cli
Tastarea mormăit, după care am'am primit eroarea:
/usr/bin/env: node: No such file or directory
Deci, am'am incercat:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Și încearcă din nou, și încă obtinerea o eroare, am'am incercat:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Am'am primit acest mesaj:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Am incercat o curatare doar în cazul în care:
sudo apt-get autoremove
Dar nu, eroarea este încă acolo: când am tip mormăit eu încă te /usr/bin/env: nod: Nu există un astfel de fișier sau director
Ce ar trebui să fac?
Găsit răspunsul. Doar în caz că ajută pe cineva, eu nu-l posta aici:
Faci un symlink rezolvă problema: ln-s /usr/bin/nodejs /usr/bin/nod
(Mulțumesc și +1 vot la bodokaiser).
NOTĂ: cred că acest post nu este un duplicat exact, pentru că acest post a fost oarecum o browserify întrebare.
Problema nu este cu versiune de nod. În schimb, acesta este modul în NodeJS este instalat în mod implicit în Ubuntu. Când se execută un Nod de aplicare în Ubuntu trebuie să nodejs somethign.js "în loc de" nod something.js`
Deci numele aplicației numit în terminal este nodejs "și nu" nod
. Acest lucru este de ce este nevoie de o legătură simbolică pur și simplu departe toate comenzile primite ca nod
la nodejs
.
ln -s /usr/bin/nodejs /usr/bin/node
dacă vă sunt capabili de a accesa nodul pe ubuntu terminal folosind nodejs comanda,atunci această problemă poate fi rezolvată simplu, folosind -a crea o legătură simbolică de nodejs și nod folosind
ln-s /usr/bin/nodejs /usr/bin/nod
și acest lucru poate rezolva problema
Când am fost folosind înghițitură am primit această eroare.
~$ gulp
/usr/bin/env: 'nod': Nu există un astfel de fișier sau director
Acest lucru a fost eliminat, executând următoarea comandă trebuie să păstrați în minte că /usr/bin în directorul are toate permisiunile.
~$ ln -s /usr/bin/nodejs /usr/bin/node
aceasta funcționează și pentru mine..
În timp ce ln-s
este evident mai simplu repara, o bucată de explicație:
din Cauza unui conflict cu un alt pachet, executabilul de la arhive Ubuntu este numit nodejs în loc de nod. Păstrați acest lucru în minte cum se execută software-ul.
Acest sfat vine de sus, atunci când instalarea sudo apt-get install nodejs
.
Deci, un alt cunoscut instrument de (I nu't știu ce face. În timp ce fiind cunoscut pentru ubuntu centrale de tranzacții, în care nu este instalat în mod implicit în 16.04) ocupă acel spațiu de nume.
Ar fi fost frumos, daca Ubuntu-a oferit un sfat cum să se stabilească acest lucru 'curat', dacă nu de a face cu mâna, ceea ce în caz contrar, pachetul ar face. (o coliziune rămâne o coliziune... dacă+când va apărea)
Există două soluții la această:
o) Setați variabila PATH pentru a include "/usr/local/bin"
export PATH="$PATH:/usr/local/bin"`
b) de a Crea o legătură simbolică la "/usr/bin" care este deja în CALEA ta
ln-s /usr/bin/nodejs /usr/bin/nod
Sper că vă ajută.
În funcție de cât ai instalat nod de cele mai multe ori s-ar putea sa nu fie in /usr/bin/, în cazul meu a fost ca am folosit nvm pentru a instala astfel încât nodul meu a fost în ./nvm/versiuni.
Folosind această comandă care nod
am aflat calea, dar pentru a face munca mai ușoară, puteți rula această comandă.
nodepath=$(which node); sudo ln -s $nodepath /usr/bin/node
comanda de mai sus va obține locul de nod și de a crea un link pentru tine.
Urmați aceste comenzi pentru a rezolva problema.
Într-un terminal:
Curățați întregul NPM cache:
$ sudo npm cache curat-f
sudo npm install-g n
Instalați cea mai recentă versiune stabilă a Node.js:
sudo n stabilă
Acum cea mai recentă versiune de Node.js a fost instalat. Verificați versiunea folosind:
nod -v
Pentru cazul meu link-ul de v NU activitatea după cum urmează
ln-s /usr/bin/nodejs /usr/bin/nod
Dar puteți deschide /usr/local/bin/lessc ca root, și de a schimba prima linie de la nod la nodejs.
-#!/usr/bin/env nod
+#!/usr/bin/env nodejs
Pentru mine a acceptat răspunsul nu funcționează încă. Am început cum a sugerat de aici:
ln -s /usr/bin/nodejs /usr/bin/node
După ce faci acest lucru am fost obtinerea următoarea eroare:
/usr/local/lib/node_modules/nmp/bin/nmp-cli.js:85 să notificatorul = necesită('update-notificatorul')({pkg}) ^^^
SyntaxError: Bloc-luneta declarații (să, const, funcția, clasa) nu este încă acceptată în afara modul strict la exporturi.runInThisContext (vm.js:53:16) de la Modul._compile (modulul.js:374:25) la Object.Module._extensions..js (modulul.js:417:10) de la Modul.sarcina (modulul.js:344:32) la Funcție.Module._load (modulul.js:301:12) la Funcție.Module.runMain (modulul.js:442:10) la pornire (nod.js:136:18) la nod.js:966:3
Soluția a fost să descărcați cea mai recentă versiune de nod de https://nodejs.org/en/download/ .
Apoi am făcut:
sudo tar -xf node-v10.15.0-linux-x64.tar.xz --directory /usr/local --strip-components 1
Acum actualizarea a fost în cele din urmă de succes: npm -v
s-a schimbat de la 3.2.1 să 6.4.1