Μερικές φορές όταν προσπαθούμε να εκτελέσουμε μια εφαρμογή που χρησιμοποιεί nodejs στο Debian, Ubuntu και παράγωγα, μας ρίχνει το ακόλουθο μήνυμα error /usr/bin/env: «node»: No existe el archivo o el directorio
και η εφαρμογή δεν εκτελείται, είναι ένα πρόβλημα που είναι γνωστό εδώ και πολύ καιρό και μπορεί να λυθεί με πολύ απλό τρόπο, τα βήματα για την επίλυσή του και ο λόγος του σφάλματος περιγράφονται παρακάτω.
Σχετικά με το σφάλμα / usr / bin / env: "node": Χωρίς αρχείο ή κατάλογο
El error /usr/bin/env: «node»: No existe el archivo o el directorio
είναι γνωστό εδώ και αρκετό καιρό, η καταγωγή του χρονολογείται από LinuxNode
(πακέτο node
) Και node.js
(πακέτο nodejs
) έχουν σχεδιαστεί για να κληθούν από την εντολή node
και συγκρούονται κατά τη στιγμή της εκτέλεσης τους.
Η τεχνική επιτροπή του Debian για την πρόληψη συγκρούσεων ονόματος προγράμματος στο Distribution, αποφάσισε ότι το πακέτο nodejs
δεν θα κληθεί πλέον από την εντολή node
αλλά από nodejs
και που ονομάζεται δυαδικό nodejs-legacy
(που περιέχει a /usr/bin/node
ως συμβολικός σύνδεσμος προς /usr/bin/nodejs
).
Λόγω συγκρούσεων εννοιών, μερικές φορές αυτός ο τύπος σφαλμάτων διατηρείται, η λύση στο πρόβλημα είναι αρκετά απλή.
Η λύση στο σφάλμα / usr / bin / env: "node": Το αρχείο ή ο κατάλογος δεν υπάρχει
Ο σωστός τρόπος για αυτό το σφάλμα είναι με την εγκατάσταση του δυαδικού nodejs-legacy
που περιέχει το συμβολικό σύνδεσμο και που επιλύει εξαλείφει αυτόματα τη λανθασμένη κλήση, η εντολή εκτέλεσης είναι η ακόλουθη:
sudo apt-get install nodejs-legacy
Η εναλλακτική λύση για την εγκατάσταση του αντίστοιχου δυαδικού πακέτου είναι ότι δημιουργούμε έναν συμβολικό σύνδεσμο για πρόσβαση στον κόμβο, η εντολή για εκτέλεση θα ήταν η ακόλουθη:
ln -s /usr/bin/nodejs /usr/bin/node
Με οποιαδήποτε από αυτές τις εντολές μπορείτε να επιλύσετε αυτό το πρόβλημα, το οποίο προκαλείται απλώς από μια ασάφεια κατά την κλήση των αντίστοιχων πακέτων και το οποίο πρέπει ήδη να επιλυθεί.
Σας ευχαριστώ πολύ, το gtop μου έδωσε προβλήματα