Rumah >Java >javaTutorial >Mengapa rJava Gagal Memuatkan dalam RStudio Selepas Naik Taraf macOS Yosemite, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa rJava Gagal Memuatkan dalam RStudio Selepas Naik Taraf macOS Yosemite, dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-15 18:35:14271semak imbas

Why is rJava Failing to Load in RStudio After a macOS Yosemite Upgrade, and How Can I Fix It?

rJava Loading Ralat dalam RStudio/R Selepas Menaik taraf kepada macOS Yosemite

Selepas menaik taraf kepada macOS Yosemite dan R 3.2, pengguna telah menghadapi ralat apabila memuatkan rJava atau pakej bergantung. Mesej ralat menunjukkan ketidakupayaan untuk memuatkan objek kongsi "rJava.so" kerana perpustakaan "libjvm.dylib" tiada.

Berbilang percubaan untuk menyelesaikan isu telah terbukti tidak berjaya, termasuk:

  • Memasang Java 6
  • Mengkonfigurasikan semula Java dengan "sudo R CMD javareconf -n"
  • Menetapkan "options('java.home')"
  • Memasang semula rJava daripada sumber

Walau bagaimanapun, memuatkan rJava daripada baris arahan berjaya tanpa sebarang kesilapan. Untuk mengurangkan masalah buat sementara waktu, pengguna boleh membuka RStudio daripada baris arahan dengan kod berikut:

LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudio

Ini menyediakan RStudio dengan laluan Java yang betul.

Untuk menangani masalah yang mendasari dan membolehkan membuka RStudio seperti biasa, telah ditentukan bahawa memautkan perpustakaan "libjvm.dylib" kepada "/usr/local/lib" adalah perlu:

sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib

Bendera "-f" memastikan menimpa mana-mana fail atau pautan sedia ada, menyelesaikan ralat pemuatan untuk rJava dan pakej bergantungnya. Pendekatan ini membolehkan pengguna membuka RStudio dengan cara konvensional tanpa memerlukan pengubahsuaian baris arahan.

Atas ialah kandungan terperinci Mengapa rJava Gagal Memuatkan dalam RStudio Selepas Naik Taraf macOS Yosemite, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn