Το πρόβλημα
Τους είναι μερικά πακέτα R που είναι διαθέσιμα στο CRAN που χρειάζονται στατικά συνδεδεμένο βιβλιοθήκες R που αποτελούν μέρος της βάσης R, για να εγκαταστήσετε με επιτυχία.
Εμείς αυτήν τη στιγμή δεν δημιουργήσετε R επανάσταση κατά τρόπο που δημιουργεί αυτές τις στατικές βιβλιοθήκες R. Ειδικά το R πακέτα 'Rserve' και 'PreMiuM' εξαρτώνται από αυτές τις βιβλιοθήκες στατική R - υπάρχουν ορισμένα άλλα R πακέτα καθώς και.
Ένας τρόπος για να καταλάβετε εάν το πακέτο που προσπαθείτε να εγκαταστήσετε τις ανάγκες στατικές βιβλιοθήκες R είναι να κοιτάξετε την έξοδο που δημιουργείται κατά την προσπάθειά σας να το εγκαταστήσετε με τη λειτουργία 'install.packages()'. Αν βλέπετε μια γραμμή που περιλαμβάνει μια αναφορά σε '< RHOME/lib64/R/βιβλιοθήκη ' - lR' , τότε το πιθανότερο είναι το πακέτο χρειάζεται τις στατικές βιβλιοθήκες R.
Για παράδειγμα, (Έξοδος από την εκτέλεση της 'install.packages')
g ++-κοινόχρηστα -L/usr/local/lib64 - o PReMiuM.so PReMiuM.o postProcess.o -L/opt/revr/revr_7.3/lib64/Revo-7.3/R-3.1.1/lib64/R/lib lR
εγκατάσταση σε /shared/shape_tier3/common/conf/R/library_7.3/PReMiuM/libs
Λύση
Προς το παρόν εναλλακτικός τρόπος αντιμετώπισης είναι να περιμένετε επανάσταση R 7.4. Στο 7.4 παρέχουμε μια δέσμη ενεργειών για να μεταγλωττίσετε και εγκατάσταση βάσης R στους πελάτες,
'compile_cran_r.sh'. Επεξεργαστείτε αυτήν τη δέσμη ενεργειών με ένα πρόγραμμα επεξεργασίας κειμένου και προσθέστε τη σημαία:
--Ενεργοποίηση R-στατική βιβλιοθήκη
στη 'ρύθμιση παραμέτρων' γραμμή έτσι ώστε να μοιάζει ως εξής:
ρύθμιση παραμέτρων # εκτέλεση
. / ρύθμισης παραμέτρων--πρόθεμα = ${r_prefix}--enable-R-shlib--enable-R-στατική-βιβλιοθήκη--με-blas--με-lapack--enable-BLAS-shlib--enable-profiling μνήμη CXXFLAGS = m$ {bitness} CFLAGS = m {bitness} FFLAGS = m$ {bitness} LDFLAGS = m$ {bitness} LIBR = "-lpthread" || Έξοδος
Αφού κάνετε αυτήν την αλλαγή, συνεχίστε με μια νέα εγκατάσταση των επανάσταση R 7.4 ακολουθώντας τα βήματα εγκατάστασης που περιγράφονται
στον Οδηγό εγκατάστασης Linux για επανάσταση R της εταιρείας. Καταργήστε την υπάρχουσα εγκατάσταση, εάν είναι απαραίτητο και να εγκαταστήσετε ξανά
Επανάσταση R αφού κάνετε αυτήν την αλλαγή.
Όταν ολοκληρωθεί η εγκατάσταση, προσπαθήστε να εγκαταστήσετε ξανά το πακέτο σας R. Αυτό θα πρέπει να εγκαταστήσετε με επιτυχία αυτήν τη στιγμή.