J'ai installé nodejs
avec apt-get
sur14.04
Quand je fais nodejs -v
v0.10.25
et quand je fais node -v
node : command not found.
Donc , je veux alias nodejs
ànode
J'ai inséré une ligne dans ~/.bashrc
alias node=nodejs
Maintenant, je peux accéder à nodejs
avec node
dans un terminal.
Mais dans mon projet, j'utilise grunt
qui tire nodemon
via gruntfile.js
. Essaie maintenant nodemon
de s'exécuter node
au lieu denodejs
Encore une fois, j'ai le même problème node : command not found
.
Donc, l'alias ne fonctionne pas pour les shells non interactifs sans connexion.
Où dois-je créer l'alias dans ce but spécifique et résoudre mon problème?
/etc/profile
etrestart
; après avoir modifié unrc
fichier ou un fichier de profil, vous devez le source.Réponses:
Eh bien curieusement, j'en ai un
node
. C'est un lien symbolique de système alternatif et je ne sais pas comment je l'ai obtenu (d'une manière que vous n'avez pas). Cela faisait un moment que je ne l'avais pas installé alors j'ai peut-être suivi ce post SO ou un autre comme ça ... Qui sait!Vous pouvez simplement écrire un petit alias bash mais cela ne fonctionnera que pour un utilisateur à la fois. Il pourrait être plus judicieux de l'ajouter en tant que lien symbolique à l'échelle mondiale. Je ne suis pas sûr qu'il y ait une quelconque valeur à passer par le système d'alternatives afin que nous puissions simplement en ajouter un
/usr/local/bin
(c'est là que les binaires non gérés par paquet devraient aller):Edit: Ce message SO dont j'ai parlé renvoie en fait à l' un des nôtres qui pourrait être pertinent. Cela suggère que l'installation
nodejs-legacy
est la voie à suivre.la source
whereis nodejs
puis faitesln -s /usr/bin/nodejs ~/bin/node
(oui, nonsudo
là); remplacer/usr/bin/nodejs
par le chemin d'accès de votre nodejsRécemment corrigé cela en utilisant
nodejs-legacy
.Exécutez la commande suivante:
sudo apt-get install nodejs-legacy
Cela devrait le réparer.
la source
Étant donné que le répertoire bin est déjà dans le
PATH
, vous pouvez simplement créer un lien symbolique appelé nœud dans le~/bin
répertoire reliant au binaire réel.la source