RubyInstaller: γιατί οι ενημερώσεις του MSYS2 μπορεί να αποτύχουν πίσω από διαμεσολαβητή
Η αλυσίδα εργαλείων ανάπτυξης του RubyInstaller χρησιμοποιεί τα εργαλεία πακέτων του MSYS2. Ένας διαμεσολαβητής που λειτουργεί για το RubyGems δεν αποδεικνύει ότι το pacman ακολουθεί την ίδια διαδρομή.
Το Ruby ξεκινά σωστά, αλλά η ρύθμιση της αλυσίδας εργαλείων ανάπτυξης αποτυγχάνει κατά τη διάρκεια μιας ενημέρωσης του MSYS2. Φτάσατε σε άλλο σύστημα πακέτων, όχι σε άλλη προσπάθεια του RubyGems να κατεβάσει το ίδιο gem.
Το RubyInstaller χρησιμοποιεί το MSYS2 για τα σχετικά εργαλεία ανάπτυξης. Επομένως η ροή εργασίας ridk μπορεί να φτάσει σε στάδιο όπου τα εργαλεία πακέτων του MSYS2, συμπεριλαμβανομένου του pacman, εκτελούν το αίτημα δικτύου.
Εντοπίστε αυτό το στάδιο στο αρχείο καταγραφής. Ελέγξτε το περιβάλλον διαμεσολαβητή και τη συμπεριφορά του υποστηριζόμενου προγράμματος λήψης από τη διεργασία του MSYS2, όχι μόνο τον διαμεσολαβητή που έχει ρυθμιστεί για το gem σε άλλο τερματικό των Windows.
Μια μόνιμη αλλαγή στο περιβάλλον των Windows επίσης δεν ξαναγράφει το περιβάλλον κάθε διεργασίας που εκτελείται ήδη. Το πλαίσιο εκκίνησης μπορεί να εξηγήσει γιατί ένα φρεσκοανοιγμένο κέλυφος της αλυσίδας εργαλείων συμπεριφέρεται διαφορετικά από ένα πρόγραμμα εγκατάστασης που ξεκίνησε νωρίτερα.
Χρησιμοποιήστε τις τρέχουσες οδηγίες του RubyInstaller και του MSYS2 για τις εγκατεστημένες εκδόσεις. Μια παλιά λύση που διαγράφει τις βάσεις δεδομένων πακέτων και μετά ανανεώνει τα πάντα συνδυάζει πολλές αλλαγές· δεν αποδεικνύει ότι η διαγραφή της βάσης δεδομένων διόρθωσε μια σύνδεση μέσω διαμεσολαβητή.
Κρατήστε χωριστά τη διαδρομή δικτύου, τα μεταδεδομένα του αποθετηρίου και τα σφάλματα υπογραφής πακέτων. Διαμορφώστε τον εγκεκριμένο διαμεσολαβητή και την απαιτούμενη εμπιστοσύνη για το πραγματικό αίτημα πριν αλλάξετε την κατάσταση των πακέτων. Μόλις λειτουργήσει η ενημέρωση της αλυσίδας εργαλείων, μια μεταγενέστερη αποτυχία του RubyGems είναι ξεχωριστός πελάτης προς διάγνωση.