2015-11-10 54 views
6

Tôi mới lập trình trong R nên tôi xin lỗi trước nếu tôi có vẻ ngây thơ. Tôi muốn có thể thực hiện một số phân tích thành phần nguyên tắc trên dữ liệu của mình trong 3D. Tôi đọc rằng chức năng "pca3d" là tốt cho việc này, nhưng tôi cần tải xuống thư viện "rgl". Khi tôi sử dụng install.packages nó yêu cầu:Cài đặt gói "rgl" trong R, Mac OSX El Captian

install.packages("rgl") 

    There is a binary version available but the source version is later: 
    binary source needs_compilation 
rgl 0.95.1201 0.95.1367    TRUE 

Do you want to install from sources the package which needs compilation? 
y/n: n 

Tôi đã thử cài đặt nó dưới dạng nhị phân và nguồn, nhưng không có gì có vẻ hoạt động. Nếu tôi thử tải phiên bản nhị phân, tôi nhận được lỗi này:

Error : .onLoad failed in loadNamespace() for 'rgl', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so': 
dlopen(/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so, 6): Library not loaded: /opt/X11/lib/libGLU.1.dylib 
Referenced from: /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so 
    Reason: image not found 
Error: package or namespace load failed for ‘rgl’ 

Nếu tôi nói "yes" để cài đặt từ nguồn, tôi nhận được lỗi sau:

configure: error: X11 not found but required, configure aborted. 
ERROR: configuration failed for package ‘rgl’ 
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’ 
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’ 
Warning in install.packages : 
installation of package ‘rgl’ had non-zero exit status 

Tôi đã tìm kiếm giờ làm thế nào để làm cho công việc này vì vậy nếu ai đó có thể chạy qua làm thế nào tôi nên đi về cài đặt các gói rgl sau đó tôi sẽ rất biết ơn!

Cảm ơn, Claire

+2

Như một sự khởi đầu, thông báo lỗi được nói rằng nó trông cho nhưng không thể không tìm thấy X11, vì vậy có lẽ bước đầu tiên là cài đặt X11. – joran

+0

bạn có thể thử thêm dưới dạng repetr * không mặc định * vào hàm install.packages, vì vậy nó sẽ giống như sau: install.packages ("rgl", repos = 'http: //cran.cnr.berkeley.edu/ ') ** ps ** xin lỗi, nhưng xóa dấu cách giữa biểu tượng * http * và *: * – Hamsternik

Trả lời

7

Sau khi nói chuyện với một đồng nghiệp tất cả tôi phải làm là tải XQuartz từ here để cài đặt X11, và sau đó cài đặt gói nguồn một lần nữa. Bây giờ nó hoạt động!

1

Tải xuống XQuartz hoàn toàn giải quyết mọi thứ sau khi tôi lãng phí thời gian cố gắng tìm ra giải pháp cho vấn đề này.

2

đầu tiên tôi tải về các gói vào máy tính để bàn của tôi, nhưng R đã cho tôi những lỗi tương tự, đây là những gì làm việc cho máy Mac của tôi:

install.packages("rgl", lib="Desktop/rgl_0.96.0 (1).tgz") Warning in install.packages : 'lib = "Desktop/rgl_0.96.0 (1).tgz"' is not writable Would you like to use a personal library instead? (y/n) y Would you like to create a personal library ~/Library/R/3.3/library to install packages into? (y/n) y

Các vấn đề liên quan