Αποτυχίες του διακομιστή μεσολάβησης npm κατά τη λήψη σεναρίων εγκατάστασης
Ένα πακέτο npm μπορεί να εκτελέσει ξεχωριστή λήψη κατά την εγκατάσταση. Προσδιορίστε αυτό το πρόγραμμα και τον κεντρικό υπολογιστή αντί να υποθέτετε ότι κάθε αίτημα χρησιμοποιεί τη διαμόρφωση διακομιστή μεσολάβησης του μητρώου npm.
Αν μια εγκατάσταση npm περάσει τη λήψη από το μητρώο και σταματήσει σε σενάριο εγκατάστασης, προσδιορίστε τον δεύτερο λήπτη. Το πακέτο JavaScript μπορεί να υπάρχει ήδη, ενώ το δυαδικό αρχείο του για τη συγκεκριμένη πλατφόρμα ακόμη λείπει.
- Βρείτε τον ιδιοκτήτη του αιτήματος στο αρχείο καταγραφής. Καταγράψτε το σενάριο κύκλου ζωής, το εκτελέσιμο ή τη βιβλιοθήκη HTTP, το όνομα του κεντρικού υπολογιστή προορισμού και το πρώτο σφάλμα. Ένα πακέτο μπορεί να ξεκινήσει άλλο πρόγραμμα του οποίου η λήψη είναι ξεχωριστή από τη μεταφορά του μητρώου npm.
- Χρησιμοποιήστε τη διεπαφή διακομιστή μεσολάβησης που υποστηρίζει αυτός ο λήπτης. Για τη διαδρομή resources.js του tfjs-node, το περιβάλλον διακομιστή μεσολάβησης της θυγατρικής διεργασίας είναι ένα συγκεκριμένο παράδειγμα. Ελέγξτε τις τεκμηριωμένες ρυθμίσεις λήψης του πακέτου και το περιβάλλον της διεργασίας που κάνει το αίτημα. Μια τυπική μεταβλητή διακομιστή μεσολάβησης βοηθά μόνο αν ο καταναλωτής τη διαβάζει· η προσθήκη μεταβλητών με παρόμοια ονόματα δεν αποδεικνύει υποστήριξη.
- Ακολουθήστε την πραγματική διαδρομή του τεχνουργήματος. Οι διακομιστές εκδόσεων, οι αποθήκες αντικειμένων και οι προορισμοί ανακατεύθυνσης μπορεί να διαφέρουν από το μητρώο. Συγκρίνετε τον έλεγχο ταυτότητας του διακομιστή μεσολάβησης, τους εγκεκριμένους προορισμούς και την εμπιστοσύνη TLS για το αίτημα που απέτυχε.
Κάντε το πριν καθαρίσετε τις προσωρινές μνήμες: η μετάβαση στο αρχείο καταγραφής από την ανάκτηση πακέτου στην εκτέλεση κύκλου ζωής περιορίζει ήδη τη βλάβη. Η επιτυχής πρόσβαση στο μητρώο είναι χρήσιμη συγκριτική απόδειξη, αλλά δεν αποδεικνύει ότι το δευτερεύον πρόγραμμα υποστηρίζει την ίδια διαδρομή ή μπορεί να φτάσει στον κεντρικό υπολογιστή του τεχνουργήματός του.
Η απενεργοποίηση των σεναρίων εγκατάστασης μπορεί να παραλείψει τη λήψη και να αφήσει το πακέτο άχρηστο. Αν το πακέτο τεκμηριώνει εγκεκριμένη προκατασκευασμένη ή εκτός σύνδεσης διαδρομή εγκατάστασης, προετοιμάστε σκόπιμα αυτό το τεχνούργημα και επιβεβαιώστε ότι το εκτελέσιμο είναι διαθέσιμο πριν θεωρήσετε την εγκατάσταση ολοκληρωμένη.