2010-03-08 30 views
9

Tôi đã đấu tranh để tải các gói rJava trong R.Không thể tải rJava vì không thể tải một thư viện chia sẻ

tôi nhận được các thông điệp sau

> library(rJava) 
Error in inDL(x, as.logical(local), as.logical(now), ...) : 
    unable to load shared library \ 
    'C:/PROGRA~1/R/R-210~1.1/library/rJava/libs/rJava.dll': 
    LoadLibrary failure: The specified module could not be found. 


Error : .onLoad failed in 'loadNamespace' for 'rJava' 
Error: package/namespace load failed for 'rJava' 

Tôi đã cố gắng rất nhiều giải pháp mà họ là tất cả tre trong đầu tôi. Tại một số điểm tôi thậm chí đã

> R Console: Rgui.exe - System Error The 
> program can't start because 
> MSVCR71.dll is is missing from your 
> computer. Try reinstalling the program 
> to fix this problem. 

Tôi chắc chắn tất cả mọi thứ tôi có thể nghĩ ra được trên con đường

> C:\Program Files\R\Rtools\bin;C:\Program Files\R\Rtools\perl\bin; 
    C:\Program Files\R\Rtools\MinGW\bin;%SystemRoot%\system32; 
    %SystemRoot%;%SystemRoot%\System32\Wbem; 
    %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; 
    C:\Program Files\QuickTime\QTSystem\; 
    C:\Program Files\R\R-2.10.1\library\rJava\libs\; 
    C:\Program Files\R;C:\Program Files\Java\jre6\bin\client 

tôi nên thử làm gì tiếp theo?

Tôi đang chạy phiên bản R 2.10.1 (2009-12-14) và tôi cũng đã thử phiên bản R 2.10.1 Đã vá (2010-03-03 r51210). Đó là trên một máy Windows chạy Windows 7 enterprise

+0

Bạn có Môi trường chạy Java (JRE) hay thậm chí là một SDK Java trên hệ thống của bạn? –

+0

Ở một số giai đoạn (nhưng tương đối sớm), tôi đã truy cập http://www.java.com/en/ và tải xuống java từ đó. Tôi đã quay lại trang web đó ngay bây giờ và sử dụng thử nghiệm Java của họ và nhận được thông tin sau: Nhà cung cấp: Sun Microsystems Inc. Phiên bản: Java 6 Update 18 Hệ điều hành: Windows 7 6.1 Kiến trúc: x86. Chương trình dường như đang nằm trong C: \ Program Files \ Java \ jre6. Tôi thực sự không biết đường dẫn hoạt động như thế nào.Có phải chỉ định xuống thư mục con thực sự hay tôi chỉ trỏ vào vùng lân cận chung và phần mềm sẽ biết tìm trong thư mục con. Cảm ơn bạn đã định dạng lại bài đăng của tôi. – Farrel

+0

Việc cài đặt đúng 'một thành phần' cho trước thường đảm nhiệm việc điều chỉnh PATH, ví dụ: đó là những gì R làm. Các văn bản rJava tôi trích dẫn các cuộc đàm phán về việc nhận được thông tin Java từ sổ đăng ký, vì vậy tôi đoán một cái gì đó được borked trên hộp của bạn. –

Trả lời

4

Theo dõi trên một số lời khuyên khôn Dirk của:

  • con đường của bạn có lẽ nên nói C:\Program Files\Java\jre6\bin\ (loại bỏ "khách hàng").
  • Đường dẫn của bạn cũng phải có C:\Program Files\R\R-2.10.1\bin\.Bạn không cần tham chiếu rõ ràng đó đến libs rJava. Tôi cũng sẽ xóa C:\Program Files\R khỏi đường dẫn.
  • Cuối cùng, hãy xác nhận rằng Java có thể truy cập được bằng cách đi tới dấu nhắc lệnh của bạn và nhập java -version hoặc từ bên trong R bằng cách nhập system("java -version").
  • Nếu bạn cài đặt SDK, bạn cũng sẽ muốn có biến hệ thống JAVA_HOME mà trong trường hợp của tôi trỏ đến C:\Sun\SDK\.
+0

Tôi đang bận rộn thông qua các đề xuất của bạn. Tôi sẽ cung cấp cho bạn thông tin phản hồi khi tôi nhận được để xem nếu nó hoạt động hay không. – Farrel

+0

Nó hoạt động. Cảm ơn. – Farrel

3

Sau khi chỉnh sửa bài đăng của bạn để dễ đọc/định dạng, có vẻ như bạn không có hệ thống Java trong đường dẫn của bạn. Tôi không sử dụng hệ điều hành mà bạn đang cố gắng sử dụng, nhưng trên tôi rJava chỉ hoạt động nếu tôi cũng cài đặt một môi trường chạy Java thời gian hoặc, vẫn tốt hơn, một SDK Java.

Lưu ý rằng các gói liệt kê rõ ràng

SystemRequirements: java 

và rằng rJava site nêu rõ sau

Lắp đặt

Trước tiên, hãy chắc chắn rằng bạn đã JDK 1.4 hoặc cao hơn cài đặt (một số nền tảng yêu cầu phiên bản hgher xem R Wiki). Trên các hệ thống Unix, đảm bảo rằng R được định cấu hình với sự hỗ trợ Java. Nếu không, bạn có thể định cấu hình lại R bằng cách sử dụng R CMD javareconf (bạn có thể phải thêm vào sudo hoặc chạy nó làm gốc tùy thuộc vào cài đặt của bạn - xem Hướng dẫn R-ext A.2.2 để biết chi tiết). Trên Windows Java được phát hiện tại thời gian chạy từ sổ đăng ký.

rJava có thể được cài đặt như bất kỳ gói R nào khác từ CRAN sử dụng install.packages ('rJava'). Xem phần tệp ở menu bên trái cho phiên bản phát triển.

JRI chỉ được biên soạn nếu được hỗ trợ, tức là nếu R được định cấu hình làm khung hoặc bằng --enable-R-shlib.

vì vậy tôi nghĩ rằng chúng tôi có một vài khẩu súng hút thuốc chỉ theo cùng một cách.

+0

Tôi đã thêm bản chỉnh sửa cho câu hỏi ban đầu của mình. – Farrel

1

Tôi đã có một lỗi tương tự và đã phải làm một sửa chữa bổ sung: Thiết lập đường R một cách rõ ràng để ... bin \ x64, và cũng là phù hợp trong việc sử dụng x64 Java và R.

11

Nếu bạn có đọc mối đe dọa này và không ai trong số những gợi ý trên đây đã làm việc cho đến nay, sau đó nó có thể là giá trị cố gắng một thêm:

  • Windows 7
  • phiên bản R 2.12.1 (2010-12-16) 64-bit
  • Jav một (TM) SE Runtime Environment (xây dựng 1.6.0_23-b05), Java HotSpot (TM) 64-Bit Server VM (xây dựng 19.0-b09, chế độ hỗn hợp)

    JAVA_HOME=C:\Program Files\Java\jre6\bin\

    Path= ...;C:\Program Files\Java\jre6\bin\server\;C:\Program Files\R\R-2.12.1\bin\x64\

Điều cuối cùng đã giải quyết được sự cố của tôi là thêm rõ ràng \server\ vào biến PATH.

+1

Tương tự ở đây, '\ server \' là cần thiết. Cách tôi phát hiện ra là bằng cách chạy 'thư viện (" rJava ")' từ R GUI, mà in jvm.dll là mất tích. Emacs in thông báo lỗi hoàn toàn khác nhau. Sau khi tôi thêm '\ server \' vào đường dẫn, cả hai phiên bản emacs/ess và gui đều hoạt động tốt. – user443854

+1

Tôi có thể đồng ý. Cảm ơn bạn đã đặt câu trả lời này ở đây. –

3

Đối với những gì đáng giá, hãy đặt C:\Program Files\Java\jre6\bin\[server] vào số PATH của tôi đã hoạt động đối với tôi. Có vẻ như mô-đun rJava có thể tìm thấy jvm.dll ở đó.

Dưới đây là các phiên bản R và Java mà tôi đang sử dụng (trên Windows 7 64 bit).

Java:

java version "1.6.0_30" 
Java(TM) SE Runtime Environment (build 1.6.0_30-b12) 
Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode) 

R:

R version 2.14.1 (2011-12-22) 
Copyright (C) 2011 The R Foundation for Statistical Computing 
ISBN 3-900051-07-0 
Platform: x86_64-pc-mingw32/x64 (64-bit) 
3

Thông tin hệ thống: phiên bản R 3.0.1 (2013/05/16) Hệ điều hành: x86_64-w64-mingw32/x64 (64 -bit)

Tôi đã gặp phải sự cố tương tự này. Tôi đã có thể giải quyết vấn đề với một dòng mã vào cửa sổ lệnh thu được từ số website này.

Sys.setenv (JAVA_HOME = 'C: \ Program Files \ Java \ jre7')

Lưu ý rằng tôi đã sử dụng dòng đặc biệt này bởi vì tôi đã được trên một hệ thống 64 bit. Xem trang web cho ví dụ 32 bit.

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