Πώς να επιλύσετε τον 'κόμβο' του κινητήρα δεν είναι συμβατός με το σφάλμα μονάδας 'Αυτό'.

Pos Na Epilysete Ton Kombo Tou Kinetera Den Einai Symbatos Me To Sphalma Monadas Auto



Στο Node.js, το ' πακέτο ” περιέχει όλα τα σημαντικά αρχεία μιας ενότητας. Μια ενότητα αντιστοιχεί σε μια βιβλιοθήκη που δημιουργεί μια σύνδεση με μια εφαρμογή με βάση το περιβάλλον της. Όλα τα πακέτα Node.js δεν είναι προκαθορισμένα, τα περισσότερα από αυτά είναι εξωτερικά που μπορούν να εγκατασταθούν στην εφαρμογή Node.js μέσω του διαχειριστή πακέτων 'npm/yarn'.

Η εγκατάσταση των εξωτερικών πακέτων είναι αρκετά απλή, ωστόσο μερικές φορές ο χρήστης μπορεί να αντιμετωπίσει κάποια σφάλματα κατά την εκτέλεση αυτής της εργασίας. Μεταξύ αυτών των σφαλμάτων, το σφάλμα 'Κόμβος κινητήρα' δεν είναι συμβατός με 'Αυτή η μονάδα' είναι ένα από αυτά που μπορεί να επιλυθεί ακολουθώντας διαφορετικές τεχνικές.

Γρήγορο περίγραμμα







Όταν ο «κόμβος» του κινητήρα δεν είναι συμβατός με το στοιχείο «Αυτό» Παρουσιάζεται σφάλμα;

Ο 'κόμβος' δεν είναι συμβατός με το σφάλμα 'Αυτό' Η μονάδα παρουσιάζεται για τους ακόλουθους λόγους:



Λόγος 1: Το απαιτούμενο πακέτο δεν είναι συμβατό

Ο πιο συνηθισμένος λόγος για τον οποίο ο 'κόμβος' δεν είναι συμβατός με το σφάλμα λειτουργικής μονάδας 'Αυτό' οφείλεται στην ασυμβατότητα μεταξύ του Node.js και της απαιτούμενης έκδοσης πακέτου. Αντιμετωπίζεται κυρίως κατά την ανάπτυξη της εφαρμογής Node.js στο AWS.



Λόγος 2: Παλαιότερη έκδοση κόμβου

Ένας άλλος λόγος είναι η παλαιότερη έκδοση του Node.js. Αντιμετωπίζεται κυρίως στο λειτουργικό σύστημα Ubuntu όταν ο χρήστης προσπαθεί να ενημερώσει την έκδοση Node.js πολλές φορές και επίσης ενημερώνει τα αποθετήρια του συστήματος μαζί με αυτήν. Για το λόγο αυτό, το « κατάλληλος Η εντολή ” θα ξεκινήσει μια παλαιότερη έκδοση Node.js που έχει ληφθεί από το πακέτο Debian και ο χρήστης αντιμετωπίζει το παραπάνω συγκεκριμένο σφάλμα.





Πώς να επιλύσετε ότι ο 'κόμβος' του κινητήρα δεν είναι συμβατός με το σφάλμα μονάδας 'Αυτό';

Αυτή η ενότητα περιλαμβάνει όλες τις πιθανές εφαρμόσιμες λύσεις για να επιλύσετε ότι ο 'κόμβος' του κινητήρα δεν είναι συμβατός με το σφάλμα μονάδας 'Αυτό':

Λύση 1: Αγνοήστε τον έλεγχο κινητήρα χρησιμοποιώντας 'npm' και 'yarn'

Η πρώτη λύση είναι « αγνοώντας τον έλεγχο κινητήρα ' κατά την εγκατάσταση του καθορισμένου πακέτου χρησιμοποιώντας το ' npm ' ή ' νήμα ” διαχειριστές πακέτων. Για ' npm 'μπορεί να γίνει χρησιμοποιώντας το ' -δύναμη 'σημαία και για' νήμα 'Αυτή η εργασία μπορεί να εκτελεστεί χρησιμοποιώντας το ' –αγνοήστε-κινητήρες 'σημαία.



Πρώτη κίνηση στο ' npm ” διαχειριστής πακέτων.

Σύνταξη (Για NPM)

npm εγκατάσταση -- δύναμη < πακέτο όνομα >

Σύμφωνα με την παραπάνω σύνταξη, το « -δύναμη Η σημαία προσθέτει το καθορισμένο πακέτο στην εφαρμογή Node.js δυναμικά

Τώρα χρησιμοποιήστε την παραπάνω σύνταξη για να εγκαταστήσετε ένα συγκεκριμένο πακέτο στην τρέχουσα έκδοση Node.js:

npm εγκατάσταση -- δύναμη δακτυλόγραφο

Στην παραπάνω εντολή, το πακέτο 'typescript' εγκαθίσταται αγνοώντας την τρέχουσα συμβατότητα έκδοσης Node.

Η παρακάτω έξοδος δείχνει ότι το « δακτυλόγραφο Το πακέτο έχει εγκατασταθεί δυναμικά στην τρέχουσα εφαρμογή Node.js. Εμφανίζει επίσης ένα προειδοποιητικό μήνυμα λόγω της προσωρινής μνήμης. Εκτελέστε το ' npm επαλήθευση προσωρινής μνήμης Εντολή ” για να επαληθεύσετε εάν η προσωρινή μνήμη λειτούργησε σωστά ή όχι:

Τώρα αγνοήστε τους ελέγχους κινητήρα χρησιμοποιώντας το ' νήμα ” διαχειριστής πακέτων με τη βοήθεια της παρακάτω εντολής:

εγκατάσταση νήματος -- αγνοώ - κινητήρες

Η παραπάνω εντολή αγνοεί τους ελέγχους του κινητήρα και επιβεβαιώνει ότι το ' νήμα ” δεν εγκαθιστά τις προαιρετικές εξαρτήσεις. Ο ' –αγνοήστε-κινητήρες Το flag εκτελεί την εντολή 'yarn install' σε λειτουργία εκτός σύνδεσης:

Η παραπάνω εντολή δημιουργεί ένα ' νήμα.κλείδωμα » στον κύριο κατάλογο του έργου Node.js.

Ο ' νήμα Ο διαχειριστής πακέτων απαιτεί την ακόλουθη σύνταξη για να εγκαταστήσει ένα πακέτο αγνοώντας τους ελέγχους του κινητήρα:

Σύνταξη (Για νήματα)

νήμα προσθήκη < πακέτο όνομα > -- αγνοώ - κινητήρες

Τώρα χρησιμοποιήστε την παραπάνω γραμμένη σύνταξη για να εγκαταστήσετε ένα ' δακτυλόγραφο ” πακέτο σε παγκόσμιο επίπεδο σε λειτουργικό σύστημα:

νήμα καθολική προσθήκη πληκτρολογίου -- αγνοώ - κινητήρες

Η παρακάτω έξοδος προσθέτει με επιτυχία το έργο γραφομηχανής καθολικά στο τρέχον λειτουργικό σύστημα Windows για όλα τα έργα Node.js:

Συμβουλή: Αγνοήστε τους ελέγχους κινητήρα για όλες τις εντολές

Εάν ο χρήστης θέλει να αγνοήσει τον έλεγχο του κινητήρα για όλες τις εντολές, τότε εκτελέστε την παρακάτω εντολή μαζί με το ' αληθής ” Boolean value:

νήμα ρύθμιση παραμέτρων αγνοήστε - κινητήρες αληθής

Η παραπάνω εντολή λέει στον μεταγλωττιστή ότι αγνοεί το πεδίο του κινητήρα που καθορίζεται στο αρχείο 'package.json':

Ο ' αγνοήστε-κινητήρες Οι έλεγχοι έχουν οριστεί σε true για όλες τις εντολές. Τώρα ο χρήστης μπορεί να εγκαταστήσει οποιοδήποτε συγκεκριμένο πακέτο στο Node.js χωρίς να καθορίσει τη σημαία “–ignore-engines”:

Λύση 2: Απενεργοποιήστε τα προεπιλεγμένα πεδία μηχανής χρησιμοποιώντας το αρχείο 'package-lock.json'.

Η επόμενη λύση είναι να τροποποιήσετε το ' κινητήρας ' πεδίο από το ' package-lock.json ' αρχείο. Για να το κάνετε αυτό, πρώτα μεταβείτε στον κύριο κατάλογο του έργου Node.js και ανοίξτε το αρχείο 'package-lock.json'.

Μόλις ανοίξει το στοχευμένο αρχείο μεταβείτε στο ' κινητήρες ' και ενημερώστε το με αυτόν τον τρόπο:

Πατήστε ' Ctrl+S ” για να αποθηκεύσετε το παραπάνω αρχείο. Η τροποποίηση επιτρέπει στον διαχειριστή πακέτων 'npm' να εγκαταστήσει την απαιτούμενη έκδοση πακέτου που είναι κατάλληλη για την έκδοση Node.js '>=14.17'.

Λύση 3: Ενημερώστε το Node στην πιο πρόσφατη έκδοση

Μια άλλη λύση είναι να ενημερώσετε την έκδοση Node.js. Η ενημέρωση του Node.js σε όλα τα λειτουργικά συστήματα είναι αρκετά εύκολη και μπορεί να πραγματοποιηθεί με τη βοήθεια των παρακάτω οδηγών:

  • Πώς να ενημερώσετε τις εκδόσεις Node στα Windows;
  • Πώς να αναβαθμίσετε την έκδοση Node στο Ubuntu;
  • Πώς να αναβαθμίσετε το Node.js στην πιο πρόσφατη έκδοση στο macOS;

Τι πρέπει να κάνετε εάν ο «κόμβος» του κινητήρα δεν είναι συμβατός με το σφάλμα μονάδας «Αυτό» εξακολουθεί να υφίσταται;

Εάν το σφάλμα 'κόμβος κινητήρα' δεν είναι συμβατός με την ενότητα 'Αυτό' παραμένει μετά την επίλυσή του με οποιαδήποτε από τις παραπάνω λύσεις, τότε διαγράψτε το ' node_modules ' ντοσιέ. Ο φάκελος 'node_modules' δημιουργείται αυτόματα όταν εγκαθίσταται μια λειτουργική μονάδα τρίτου κατασκευαστή. Περιέχει όλα τα πακέτα τρίτων από τα οποία εξαρτάται το έργο Node.js.

Επιπλέον, το « package-lock.json ' το αρχείο δημιουργείται επίσης αυτόματα όταν ένα πακέτο εγκαθίσταται με 'npm'. Διατηρεί το αρχείο των εξαρτήσεων καθώς και των δευτερευουσών εξαρτήσεων από τις οποίες εξαρτάται το πακέτο μαζί με τις εκδόσεις τους. Εάν το πακέτο είναι εγκατεστημένο με 'yarn' τότε αυτό το όνομα αρχείου είναι ' νήμα.κλείδωμα '.

Λύση: Καταργήστε το φάκελο 'node_modules' και το αρχείο 'package-lock.json'

Η λύση στο σφάλμα που παρουσιάστηκε είναι να διαγράψετε το φάκελο 'node_modules', το αρχείο διαμόρφωσης 'package-lock.json/yarn.lock' και να εγκαταστήσετε ξανά το απαιτούμενο πακέτο.

Σε Linux , ο φάκελος ή τα αρχεία που καθορίζονται παραπάνω μπορούν να διαγραφούν με τη βοήθεια του παρακάτω « rm (αφαίρεση)” εντολή:

rm - πακέτο rf node_modules - κλειδαριά. json //Διαγραφή φακέλου και αρχείου

ls // Εμφάνιση αρχείου και καταλόγων

Στην παραπάνω εντολή το « -r 'Η σημαία διαγράφει τον καθορισμένο φάκελο' αναδρομικά ' συμπεριλαμβανομένων όλων των υποκαταλόγων του και του ' φά 'Η σημαία λέει στον διερμηνέα να εκτελέσει αυτήν την εργασία' βίαια ”:

Η έξοδος δείχνει ότι ο φάκελος 'node_modules' και το αρχείο 'package-lock.json/yarn.lock' έχουν αφαιρεθεί εντελώς:

Στα Windows , ο χρήστης μπορεί να διαγράψει τον φάκελο 'node_modules' και το αρχείο 'package-lock.json/yarn.lock' απλά πατώντας το πλήκτρο 'delete' ή χρησιμοποιώντας την επιλογή 'delete' από το αναπτυσσόμενο μενού.

Αυτό αφορά την επίλυση του σφάλματος 'Δεν είναι δυνατή η εύρεση της μονάδας' στο Node.js.

συμπέρασμα

Για να επιλύσετε τον κινητήρα ' το node' δεν είναι συμβατό με το module 'This'. ', αγνοήστε τους ελέγχους κινητήρα σύμφωνα με τον καθορισμένο διαχειριστή πακέτων. Για ' npm 'μπορεί να γίνει χρησιμοποιώντας το ' -δύναμη 'σημαία, και για ' νήμα 'μπορεί να πραγματοποιηθεί μέσω του ' –αγνοήστε-κινητήρες ” ελέγξτε τη σημαία. Επιπλέον, ο χρήστης μπορεί επίσης να επιλύσει το σφάλμα τροποποιώντας το ' κινητήρες 'πεδίο του ' package-lock.json ” αρχείο ή αναβάθμιση της έκδοσης Node. Αυτή η ανάρτηση έχει συζητήσει όλους τους πιθανούς λόγους μαζί με τη λύση τους για την επίλυση του σφάλματος 'Δεν είναι δυνατή η εύρεση της ενότητας' χρησιμοποιώντας το Node.js.