Maison > Article > interface Web > Pourquoi \"node --version\" entraîne-t-il l'erreur "Aucun fichier ou répertoire de ce type" sur Ubuntu 12.04 ?
Lors de la tentative d'exécution de node --version sur Ubuntu 12.04 après l'installation de NodeJS, les utilisateurs peuvent rencontrer l'erreur "-bash : /usr/sbin/node : aucun fichier ou répertoire de ce type." Malgré la présence de node dans le répertoire /usr/sbin/, il reste inaccessible au terminal.
Solution I : Créer un lien symbolique
Pour remédier à ce problème, les utilisateurs doivent créer manuellement un lien symbolique de /usr/bin/node vers l'exécutable NodeJS réel. Ceci peut être réalisé via la commande suivante :
sudo ln -s `which nodejs` /usr/bin/node
Si vous utilisez un shell non standard, le chemin d'accès à l'exécutable doit être explicitement spécifié :
sudo ln -s /usr/bin/nodejs /usr/bin/node
Explication :
Le conflit de nom entre le package de nœuds non lié (Amateur Packet Radio Node Program) et NodeJS a conduit à renommer l'exécutable de ce dernier.
Solution II : Supprimer les conflits Package
Alternativement, la désinstallation du package du nœud (et non de NodeJS) peut résoudre le conflit et permettre l'utilisation du nœud sans lien symbolique.
sudo apt-get --purge remove node
Solution III : Utilisation de Update-Alternatives
Une autre approche consiste à utiliser update-alternatives pour définir l'exécutable NodeJS par défaut sur /usr/bin/node :
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
Informations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!