Vấn đề
Họ có một số R gói trên CRAN cần tĩnh liên kết thư viện R là một phần của cơ sở R cài đặt thành công.
Chúng tôi đang hình thành cách mạng R theo cách này tạo ra các thư viện R tĩnh. Đặc biệt các R gói 'Rserve' và 'PreMiuM' phụ thuộc vào các thư viện tĩnh R - có một số gói khác R cùng.
Cách nhận biết gói bạn đang cố gắng cài đặt thư viện R tĩnh nhu cầu là nhìn ra được tạo ra khi bạn cố gắng cài đặt với chức năng 'install.packages()'. Nếu bạn thấy một dòng có một '< RHOME/lib64/R/lib ' - lR' thì rất có thể là các gói cần thư viện R tĩnh.
Ví dụ: (kết quả chạy 'install.packages')
g ++-chia sẻ -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
cài đặt /shared/shape_tier3/common/conf/R/library_7.3/PReMiuM/libs
Giải pháp
Khắc phục ngay bây giờ là đợi cách mạng R 7.4. 7.4 chúng tôi cung cấp một tập lệnh để biên dịch và cài đặt cơ sở R cho khách hàng
'compile_cran_r.sh'. Chỉnh sửa kịch bản này với một trình soạn thảo văn bản và thêm cờ:
--kích hoạt-R-tĩnh-lib
'cấu hình' dòng để dường như sau:
# chạy cấu hình
. / cấu hình - tiền tố = ${r_prefix} - bật-R-shlib - kích hoạt-R-tĩnh-lib - với-blas - với-lapack - kích hoạt BLAS shlib - kích hoạt bộ nhớ BẠCXXFLAGS = m$ {bitness} CFLAGS = m$ {bitness} FFLAGS = m$ {bitness} LDFLAGS = m$ {bitness} LIBR = "-lpthread" || thoát
Sau khi thực hiện thay đổi này, thực hiện một cài đặt mới của cách mạng R 7.4 làm theo các bước cài đặt được nêu
trong Linux cài đặt dành cho doanh nghiệp cách mạng R. Gỡ bỏ cài đặt hiện tại của bạn nếu cần thiết và cài đặt
Cách mạng R sau khi thực hiện thay đổi này.
Khi bạn hoàn tất quá trình cài đặt, hãy thử cài đặt gói R của bạn một lần nữa. Nên cài đặt thành công thời gian này.