J'ai installé nodejs sur ubuntu à partir des instructions données ici
Lorsque j'écris node --version
dans le terminal, je vois ceci:
-bash: /usr/sbin/node: No such file or directory
Je peux cependant voir le nœud dans le /usr/sbin/
répertoire.
Écriture de npm --version
spectacles 1.3.5
Écriture de nodejs --version
spectaclesv0.10.15
En outre, je peux voir le nœud dans le /usr/bin/
répertoire.
Alors, comment puis-je node
travailler?
De plus, si j'utilise zsh au lieu de bash, la node
commande fonctionne.
ls -l /usr/bin/node
?lrwxrwxrwx 1 root root 22 Jan 1 2013 /usr/bin/node -> /etc/alternatives/node
export | grep PATH
sortie n'est pas utiliséezsh
? (il devrait imprimer/usr/bin
entre autres)Réponses:
Vous devez créer manuellement un lien symbolique
/usr/bin/node
. Raccourci pour les shells compatibles bash:Ou si vous utilisez des shells non standard, il vous suffit de coder en dur le chemin que vous trouvez avec
which nodejs
:Modification ultérieure
J'ai trouvé cette explication dans le lien que vous avez publié
Plus tard plus tard modifier
Cela fait un moment que je n'ai pas répondu à cela. Bien que la solution que j'ai publiée ici ait fonctionné plusieurs fois pour moi, les utilisateurs ont signalé quelques solutions supplémentaires dans les commentaires:
De @ user229115
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
De AskUbuntu (utilisateur leftium)
la source
zsh
, lanode
commande fonctionne.sudo apt-get remove node
mais ça ditPackage node is not installed, so not removed
/usr/bin/env node
ne fonctionnerait pas. La solution de @ BennyMcBenBen a fonctionnénodejs-legacy
description du paquet. La réponse liée par @BennyMcBenBen a également été mise à jour avec des instructions similaires.Je pense que c'est ça:
Utiliser des alternatives Debian.
la source
update-alternative
documents. Si cela fonctionne vraiment, alors c'est une meilleure solution :)update-alternatives --install /usr/local/bin/fribjazt node /usr/bin/nodejs 10
.) À chacun le sien, mais je préfère la plaineln
.source ~/.bashrc
pour que cela prenne effetApparemment, la solution diffère entre les versions d'Ubuntu. Ce qui suit a fonctionné pour moi sur Ubuntu 13.10:
HTH
Modifier: règle d'or:
Si vous avez installé
nodejs
mais qu'il manque le/usr/bin/node
binaire, installez égalementnodejs-legacy
. Cela crée simplement le lien logiciel manquant.Selon mes tests, Ubuntu 17.10 et supérieur ont déjà le lien de compatibilité
/usr/bin/node
en place après l'nodejs
installation, ilnodejs-legacy
manque donc dans ces versions car il n'est plus nécessaire.la source
nodejs-legacy
ne nécessite pas beaucoup d'entretien. Il ajoute juste un softlink similaire àsudo ln -s nodejs /usr/bin/node
, au moins sur LTS 14.04J'ai le même problème dans Ubuntu 14.04.
J'ai installé "nodejs" et ça marche, mais seulement si j'utilise la commande "nodejs". Si j'essaie d'utiliser "nœud", rien ne se passe.
J'ai résolu ce problème de la manière suivante:
Installer nodejs-legacy
Après cela, lorsque je tape "nœud" dans la ligne de commande, je reçois un message d'erreur "/ usr / sbin / node: aucun fichier ou répertoire"
Deuxièmement, ce que j'ai fait, c'est un lien symbolique sur "nodejs":
la source
node
est censé être installé dans/usr/bin/
et non/usr/sbin/
. Il me semble que vous aviez déjà installé lenode
package Ubuntu de hamradio (voir packages.ubuntu.com/trusty/all/node/filelist ) et oublié d'exécuterhash -r
au niveau du shell, de sorte que le shell se souvienne encore du mauvais chemin. Le second aln
corrigé cela aussi, mais ce n'est plus nécessaire après avoir quitté ce shell.node
(/usr/sbin/node
pour quelque chose de complètement différent),nodejs
(/usr/bin/nodejs
) etnodejs-legacy
(/usr/bin/node
, dépend du packagenodejs
).node -v => 0.10.2
toutnodejs -v => 5.5.0
. L'exécution de la commandewhich node
indiquait toujours cette installation locale. En fin de compte, je devais le faireunset NODE_PATH
, ce qui indiquait l'installation locale pour le réparer. Après cela,node -v => 5.5.0
et anpm install
commencé à travailler pour les packages en fonction de Node => 5.0.Cela m'est aussi arrivé.
Le problème était que j'avais installé le nœud depuis la source il y a quelque temps. Fonctionnement
toujours pointé sur cette installation locale. Aussi,
a souligné l'installation locale.
la suppression du répertoire avec l'installation source n'a pas aidé. Il a juste cassé la commande de noeud. En fin de compte, la suppression de la variable d'environnement NODE_PATH et la purge, puis la réinstallation de nodejs ont fait l'affaire.
Après ça,
et l'installation de npm a commencé à fonctionner pour les packages en fonction de Node => 5.0.
la source
Node Version Manager (nvm)
Si vous souhaitez installer plusieurs versions de nodejs et basculer facilement entre elles, je vous suggère d'utiliser Node Version Manager . Il résout également le problème de dénomination (
node
vsnodejs
)C'est assez simple:
Installez une version nodejs:
Vous avez maintenant nodejs 4.4 en plus de la version déjà installée et vous pouvez simplement utiliser la
node
commande pour atteindre la nouvelle version installée:Vous pouvez installer plusieurs versions de nodejs et basculer facilement entre elles:
la source
nvm
sur Comment faire pour installer Node.js sur un serveur Ubuntu 14.04Je suis nouveau dans tout cela, mais pour moi, un simple alias fonctionnait:
au moins pour exécuter des choses directement dans bash et exécuter des fichiers .js.
la source
rlwrap
. Merci!Que diriez-vous d'utiliser les instructions officielles du site nodejs :
Pour v7:
Pour v6:
Pour v4:
J'ai testé ceux-ci depuis Windows bash (via le sous-système pour Linux - 14.04) et raspbian (basé sur ARM Debian). Fonctionnement
sudo apt-get install -y nodejs
sans exécuter le script d'installation se traduira par vous obtenir 0,10 nœud.Si vous prévoyez d'installer des modules NPM natifs nécessitant une construction, exécutez également:
Remarque: c'est le chemin recommandé pour toute distribution basée sur Debian à travers toutes les architectures.
la source
Ajout à la bonne réponse de @ randunel (ne peut pas encore commenter SO):
J'ai également dû créer un lien symbolique / usr / local / bin / node vers / usr / bin / nodejs.
Apparemment, cela remplaçait la commande / usr / bin / node.
Je ne sais pas comment cela a été réglé, mais j'espère que cela aide quelqu'un d'autre car c'était pénible de comprendre pourquoi ce qui précède ne fonctionnait pas pour moi.
la source
Réponse tardive, mais pour des informations à jour ...
Si vous installez node.js à l'aide de la méthode recommandée dans le fichier Lisez- moi d'installation de node github , il suggère de suivre les instructions de l' article de blog nodesource , plutôt que d'installer à partir du référentiel apt-get obsolète, node.js doit s'exécuter à l'aide de la
node
commande, aussi bien quenodejs
commande, sans avoir à créer un nouveau lien symbolique.Cette méthode de l'article est:
Notez que c'est pour la v0.12, qui deviendra probablement obsolète dans un avenir proche.
De plus, si vous êtes derrière un proxy d'entreprise (comme moi), vous voudrez ajouter l'option -E à la commande sudo, pour conserver les variables env requises pour le proxy:
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
la source
Cela fonctionne pour moi:
Après avoir suivi les instructions de ce lien.
la source
Si vous êtes sur une instance AWS EC2 exécutant une instance Ubuntu (testée sur Ubuntu 16.x), ces étapes peuvent fonctionner pour vous:
Si tout est correct, la dernière commande doit avoir une sortie comme: v6.xx
Sinon, exécutez ce qui suit:
J'espère que cela vous aidera. Cela m'a aidé comme par magie (hehe).
la source
J'ai eu le même problème que le lien symbolique m'a aidé: sudo ln -s / usr / bin / nodejs / usr / bin / node après cette sudo npm install -g phantomjs-prebuilt
s'est bien passé
la source
La meilleure façon d'installer nodejs est via NVM (Node Version Manager)
Supprimer les versions précédentes:
Supprimez également tous les modules node_modules
$ sudo rm -rf node_modules
dans le répertoire contenant ce dossier.Node & Nodejs sont techniquement la même chose. Seul le nom a changé.
Première installation ou mise à jour de nvm
exécuter en tant que root
alors
OU
Vérifier nvm sur le chemin
si vous obtenez une erreur concernant la liste, installez git.
Réexécuter:
OUVérification de la version
COURTOISIE DE L'INFORMATION:
la source
J'avais créé un lien symbolique, mais cela ne fonctionnait toujours pas.
J'ai oublié de redémarrer mon terminal (ma connexion mastic). Après l'avoir fait fonctionner sans le lien symbolique :)
la source
Bien que vous ayez obtenu la réponse, je voulais juste souligner que la
node
commande (sans aucun paramètre) démarrera le nœud en mode REPL read-eval-print-loop pour exécuter du code javascript brut.Une autre façon d'utiliser la
node
commande consiste à lui fournir unjs
fichier en tant que paramètre. C'est ainsi que nous l'utilisons principalement.la source
Il est facultatif de supprimer le nœud et les nœuds existants, mais vous devez également installer les derniers nœuds 7.x.
la source
Utilisez simplement NVM (Node Version Manager) - https://github.com/creationix/nvm
Il est devenu la norme pour la gestion de Node.js.
Lorsque vous avez besoin d'une nouvelle version:
En cas de problème, vous pouvez toujours revenir avec
la source
Vous pouvez exécuter cette commande pour activer nodejs:
Remarque: vérifiez la version de votre nœud.
Source: https://developers.redhat.com/products/softwarecollections/hello-world/
la source
https://nodejs.org/en/download/
la source