Jeg prøver å installere nodeJs i min Ubuntu 14.04 for å kunne bruke GruntJs.
Jeg har lest om Ubuntu annerledes måte å gjøre det på (problemer?), så dette er hva jeg har gjort for å installere det:
sudo apt-get install npm
sudo npm install -g grunt-cli
Når jeg skriver grunt etter det, får jeg feilen:
/usr/bin/env: node: No such file or directory
Så jeg har prøvd:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Og prøver igjen, men får fortsatt feilen, jeg'har prøvd:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Jeg fikk denne meldingen:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Jeg prøvde en opprydding for sikkerhets skyld:
sudo apt-get autoremove
Men nei, feilen er der fortsatt: når jeg skriver grunt får jeg fortsatt /usr/bin/env: node: No such file or directory
.
Hva skal jeg gjøre?
Jeg fant svaret. I tilfelle det hjelper noen, legger jeg det ut her:
Å gjøre en symlink løser problemet: ln -s /usr/bin/nodejs /usr/bin/node
.
(Min takk og +1 stemme til bodokaiser).
MERK: Jeg tror ikke dette innlegget er en eksakt duplikat, fordi det innlegget var noe av et browserify-spørsmål.
Det er ikke versjonen av Node som er problemet. I stedet er det måten NodeJS er installert på som standard i Ubuntu. Når du kjører en Node-applikasjon i Ubuntu, må du kjøre nodejs somethign.js
i stedet for node something.js
.
Så applikasjonsnavnet som kalles i terminalen er nodejs
og ikke node
. Derfor er det behov for en symbolsk lenke for å videresende alle kommandoer mottatt som node
til nodejs
.
ln -s /usr/bin/nodejs /usr/bin/node