Αν το R μπορεί να εγκαταστήσει ένα πακέτο αλλά το πακέτο δεν μπορεί να φτάσει στο API του, συγκρίνετε τους δύο πελάτες αιτημάτων. download.file(), το RCurl και το δικό του στρώμα HTTP ενός πακέτου δεν είναι υποχρεωμένα να διαβάζουν τις ίδιες επιλογές.

Ελέγξτε τις εισόδους της τρέχουσας συνεδρίας

Ένα πρόγραμμα που ξεκινά από τερματικό κληρονομεί το περιβάλλον αυτού του τερματικού. Μια συντόμευση επιφάνειας εργασίας ή ένα IDE που ήδη εκτελείται μπορεί να έχει διαφορετικές τιμές. Το κατάλληλο αρχείο περιβάλλοντος εκκίνησης του R μπορεί να περιέχει:

http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080

Πρόκειται για καταχωρίσεις αρχείου περιβάλλοντος με ένα παράδειγμα τελικού σημείου. Για δημόσια αιτήματα πακέτων ή API που επιτρέπονται μέσω δημόσιων μεσολαβητών, η λίστα διαμεσολαβητών HTTP προσφέρει υποψηφίους για αυτές τις τιμές. Εκφράσεις R όπως options(download.file.method = "libcurl") ανήκουν στον κώδικα R, όχι στο .Renviron. Η τοποθέτηση μιας ρύθμισης που φαίνεται σωστή σε λάθος μορφή την αφήνει ανενεργή.

Προσδιορίστε το αρχείο εκκίνησης που επιλέγουν οι κανόνες του R για τοποθεσία/χρήστη, περιβάλλον και κατάλογο εργασίας. Ένα αρχείο μέσα στο έργο μπορεί να εξηγήσει μια διαφορά μεταξύ δύο έργων στο ίδιο IDE. Αλλάξτε το επιδιωκόμενο αρχείο και επανεκκινήστε τη σχετική συνεδρία· η επεξεργασία του δεν ενημερώνει τη διεργασία που εκτελείται ήδη.

Ακολουθήστε το αίτημα του πακέτου που αποτυγχάνει

Προσδιορίστε την πραγματική μέθοδο λήψης ή την υλοποίηση HTTP. Ένα εξωτερικό εκτελέσιμο curl, η μέθοδος libcurl του R και το RCurl είναι ξεχωριστοί καταναλωτές με δικές τους υποστηριζόμενες εισόδους. Συγκρίνετε τον ίδιο προορισμό μέσω του πακέτου που αποτυγχάνει, με τα μυστικά αποκρυμμένα.

Κρατήστε τις συνταγές εναρμονισμένες με αυτή την υλοποίηση και την έκδοση R. Η παλιά συμβουλή --internet2 των Windows περιγράφει ιστορική συμπεριφορά. Διατηρήστε επίσης το σχήμα μεταφοράς του πραγματικού ακροατή διαμεσολαβητή: ένας προορισμός HTTPS μπορεί ακόμη να χρησιμοποιεί τελικό σημείο διαμεσολαβητή HTTP. Μια επιτυχής εγκατάσταση μέσω άλλου προγράμματος λήψης δεν αποδεικνύει ούτε τη διαμόρφωση αυτού του πελάτη ούτε τη διαθεσιμότητα του διαμεσολαβητή για αυτό το αίτημα.

Σχετικά άρθρα