J'essaie d'installer nodeJs dans mon Ubuntu 14.04 afin d'utiliser GruntJs.
J'ai lu sur Ubuntu différentes façons de le faire ( problèmes? ), Voici donc ce que j'ai fait pour l'installer:
sudo apt-get install npm
sudo npm install -g grunt-cli
Après avoir tapé grognement, j'ai l'erreur:
/usr/bin/env: node: No such file or directory
J'ai donc essayé:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Et en essayant à nouveau, et en obtenant toujours l'erreur, j'ai essayé:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
J'ai ce message:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
J'ai essayé un nettoyage au cas où:
sudo apt-get autoremove
Mais non, l'erreur est toujours là: quand je tape grognement, je reçois toujours /usr/bin/env: node: No such file or directory
Que devrais-je faire?
node.js
ubuntu
gruntjs
npm-install
node-modules
Rosamunda
la source
la source
sudo apt-get install nodejs-legacy
crée également ce lien, voir la description sur packages.debian.org/sid/nodejs-legacywhich node
pour obtenir le chemin d'accès correct à votre nœud. Donc la commande seraitln -s "$(which node)" /usr/bin/node
Le problème n'est pas lié à la version du nœud. Au lieu de cela, c'est la façon dont NodeJS est installé par défaut dans Ubuntu. Lorsque vous exécutez une application Node dans Ubuntu, vous devez exécuter
nodejs somethign.js
au lieu denode something.js
Ainsi, le nom de l'application appelé dans le terminal est
nodejs
et nonnode
. Voilà pourquoi il y a besoin d'un lien symbolique simplement en avant toutes les commandes reçues commenode
ànodejs
.la source
Je pense que vous devriez mettre à jour la dernière version du nœud
la source
n
n'est pas une commande associée à Node.JS.laravel
projet de lawindows
machine versubuntu 16.04
et j'ailaravel mix
eu un problème avecnpm run watch
ET cette solution a fonctionné pour moi et maintenant le problème a disparusi vous êtes en mesure d'accéder au nœud sur le terminal ubuntu à l'aide de la commande nodejs, alors ce problème peut être simplement résolu en utilisant -création d'un lien symbolique de nodejs et de nœud en utilisant
ln -s /usr/bin/nodejs /usr/bin/node
et cela peut résoudre le problème
la source
Dans mon cas, l' installation de nodejs-legacy a résolu le problème.
la source
Fais juste
Et ça va commencer à fonctionner.
la source
J'ai trouvé que c'est souvent une erreur de dénomination, si vous installez à partir d'un gestionnaire de paquets, votre bin peut s'appeler nodejs, vous avez donc juste besoin de le lier comme ceci
la source
Si vous avez déjà installé nodejs (vérifiez avec
which nodejs
) et que vous ne souhaitez pas installer un autre paquet, vous pouvez, en tant que root:la source
Lorsque j'utilisais gulp, j'ai eu cette erreur.
/ usr / bin / env: 'node': aucun fichier ou répertoire de ce type
Cela a été supprimé en exécutant la commande suivante, vous devez garder à l'esprit que le répertoire / usr / bin a toutes les autorisations.
cela fonctionne pour moi ..
la source
Selon la façon dont vous avez installé votre nœud, la plupart du temps, il se peut qu'il ne soit pas dans / usr / bin /, dans mon propre cas, j'ai utilisé nvm pour l'installer, mon nœud était donc dans ./nvm/versions.
En utilisant cette commande,
which node
j'ai découvert le chemin, mais pour faciliter le travail, vous pouvez exécuter cette commande.la commande ci-dessus obtiendra l'emplacement de votre nœud et créera un lien pour vous.
la source
Il existe deux solutions à cela:
a) Définissez votre variable PATH pour inclure "/ usr / local / bin"
export PATH="$PATH:/usr/local/bin"
b) Créez un lien symbolique vers "/ usr / bin" qui est déjà dans votre PATH
ln -s /usr/bin/nodejs /usr/bin/node
J'espère que ça aide.
la source
Bien que ce
ln -s
soit la solution évidente la plus simple, une explication:Ce conseil apparaît lors de l'installation
sudo apt-get install nodejs
.Donc, un autre outil connu (je ne sais pas ce qu'il fait. Bien qu'il soit connu des référentiels ubuntu, il n'est pas installé par défaut en 16.04) occupe cet espace de noms.
Cela aurait été bien, si Ubuntu avait offert un conseil sur la façon de résoudre ce problème «proprement», sinon en faisant à la main ce que le paquet ferait autrement. (une collision reste une collision ... si + quand elle se produirait)
la source
la source
Pour mon lien de cas n'a PAS fonctionné comme suit
Mais vous pouvez ouvrir / usr / local / bin / lessc en tant que root et changer la première ligne de node en nodejs.
la source
Suivez ces commandes pour résoudre le problème.
Dans un terminal:
Nettoyez l'intégralité du cache NPM:
Installez la dernière version stable de Node.js:
Maintenant, la dernière version de Node.js a été installée. Vérifiez la version en utilisant:
la source
Renommez simplement la commande ou le nom de fichier
ln -s /usr/bin/nodejs /usr/bin/node
par cette commandela source
Pour moi, la réponse acceptée n'a pas encore fonctionné. J'ai commencé comme suggéré ici:
Après avoir fait cela, j'obtenais l'erreur suivante:
La solution consistait à télécharger la version la plus récente de node sur https://nodejs.org/en/download/ .
Ensuite, j'ai fait:
Maintenant, la mise à jour a finalement réussi: elle est
npm -v
passée de 3.2.1 à 6.4.1la source