בעיה
שלהם הם מספר חבילות R זמינים ב- CRAN זקוק באופן סטטי מקושר ספריות R המהווים חלק הבסיס R כדי להתקין בהצלחה.
אנו כעת לא לבנות R מהפכה באופן שהוא יוצר ספריות R סטטי אלה. במיוחד R החבילות 'Rserve' ו- 'PreMiuM' תלויים אלה ספריות R סטטי - ישנם כמה R חבילות אחרות גם.
אחת הדרכים להבחין אם החבילה שאתה מנסה להתקין את צרכי ספריות R סטטי הוא להסתכל על הפלט נוצר כאשר אתה מנסה להתקין אותו עם הפונקציה 'install.packages()'. אם אתה רואה קו הכולל הפניה '< RHOME/lib64/R/lib ' - משאב הלמידה ' ולאחר מכן רוב הסיכויים החבילה צריך ספריות R סטטי.
לדוגמה (פלט מהפעלת 'install.packages')
g + +-משותף -L/בעייה/מקומית/lib64 - o postProcess.o PReMiuM.so PReMiuM.o -L/opt/revr/revr_7.3/lib64/Revo-7.3/R-3.1.1/lib64/R/lib - משאב הלמידה
התקנת /shared/shape_tier3/common/conf/R/library_7.3/PReMiuM/libs
פתרון
דרך לעקיפת הבעיה כעת הוא להמתין 7.4 R מהפכה. ב- 7.4 שאנו מספקים קובץ script כדי לבצע קומפילציה ולהתקין R בסיס ללקוחות,
'compile_cran_r.sh'. עריכת קובץ script זה באמצעות עורך טקסט ולהוסיף את הדגל:
-אפשר-R-סטטי-lib
על 'קביעת תצורה' הקו כך שהוא נראה כדלקמן:
קביעת תצורה של הפעלת #
. / קביעת תצורה - קידומת = ${r_prefix} - אפשר-R-shlib - אפשר-R-סטטי-lib - עם-blas - עם-lapack-אפשר-BLAS-shlib - הפיכת זיכרון-יצירת פרופילים לזמינה CXXFLAGS = m$ {רמת הסיביות} CFLAGS = m$ {רמת הסיביות} FFLAGS = m$ {רמת הסיביות} LDFLAGS = m$ {רמת הסיביות} LIBR = "-lpthread" || יציאה
לאחר ביצוע שינוי זה, להמשיך בהתקנה חדשה של 7.4 R מהפכת ביצוע ההתקנה המתוארות
במדריך ההתקנה Linux עבור ארגון מהפכת R. הסר את ההתקנה הקיימת במידת הצורך והתקן
מהפכת R לאחר ביצוע שינוי זה.
לאחר השלמת ההתקנה, נסה שוב להתקין את חבילת ה-R. הוא צריך להיות מותקן בהצלחה בפעם זו.