2016-08-14 15 views
5

Tôi đã làm việc bây giờ một thời gian trên một dự án R trong máy tính để bàn của văn phòng của tôi, nhưng cần phải thực hiện các kịch bản với tôi trong khi đi du lịch. Tôi đã sao chép mọi thứ vào máy tính xách tay của mình và thực hiện một số thay đổi đối với mã. Than ôi, khi cố gắng biên dịch (tuân thủ chính xác thủ tục tương tự mà tôi đã sử dụng trong máy tính để bàn của tôi), lỗi sau:R: Lỗi trong dyn.load (tệp, DLLpath = DLLpath, ...)

$ R CMD INSTALL --no-multiarch --with-keep.source coala 
* installing to library ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3’ 
* installing *source* package ‘coala’ ... 
** libs 
make: Nothing to be done for `all'. 
installing to /home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs 
** R 
** inst 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** installing vignettes 
** testing if installed package can be loaded 
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
unable to load shared object '/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs/coala.so': 
/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs/coala.so: undefined symbol: _ZSt24__throw_out_of_range_fmtPKcz 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala’ 
* restoring previous ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala’ 

Cả hai máy tính đều có cùng phiên bản R khác nhau. Ngoài ra, tôi phải đề cập đến rằng tôi đang làm việc trong hai thư viện cùng một lúc và rằng việc cập nhật thư viện đi kèm mà không có vấn đề, mà làm cho thông báo lỗi này khó hiểu hơn. Tôi đã kiểm tra câu trả lời mà có thể liên quan đến câu hỏi này, nhưng không thể tìm ra cách để áp dụng giải pháp của họ:

R: error installing packages UBUNTU - Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object Got message unable to load shared object stats.so when R starts

Có cách nào để giải quyết vấn đề này? Đó có thể là nguyên nhân? Biểu tượng không xác định _ZSt24__throw_out_of_range_fmtPKcz là gì?

+0

vấn đề tương tự ở đây. Đã tìm thấy giải pháp: https://github.com/Rdatatable/data.table/issues/2055 –

Trả lời

0

.libPaths() cho bạn làm đầu ra là gì?

Tôi gặp sự cố tương tự khi sử dụng bản cập nhật mới nhất hiện nay (R 3.3.1 cho MacOS X). Cài đặt R của tôi dường như bị hỏng sau khi cập nhật. Giải pháp của tôi chỉ đơn giản là để loại bỏ các thư mục lib từ hệ thống tập tin và cài đặt lại R:

rm -rf /Users/johann/Library/R/3.3/library 
sudo rm -rf Library/Frameworks/R.framework/Versions/3.3/Resources/library 

Hope this helps ...

0

Vấn đề là các mối liên hệ với g ++ stdlib của bạn. Các phiên bản khác nhau của Ubuntu có các phiên bản khác nhau của g ++ stdlib. Bạn không thể luôn luôn sao chép nhị phân từ một đến khác.

Bạn có thể khắc phục điều này bằng cách biên dịch lại R cho máy tính xách tay hoặc sử dụng gói Ubuntu R. ví dụ. http://packages.ubuntu.com/xenial/r-base