ওএসএক্স ইয়োসেমাইটে "আপগ্রেড" করার পরে আরস্টুডিও / আর-তে আরএসএ জাভা লোড ত্রুটি


122

আমি সম্প্রতি ওএসএক্স মাউন্টেন লায়ন থেকে ইয়োসেমাইটে এবং "র 3.1.3 থেকে 3.2" আপগ্রেড করেছি। আপগ্রেডের অব্যবহিত পরে, যখন আমি আর বা আরস্টুডিও খুললাম তখন আমি একটি পপ-আপ বার্তা পেয়েছিলাম যে আমাকে জাভা install ইনস্টল করার দরকার ছিল In এছাড়াও, লোডিং rJavaবা যে কোনও প্যাকেজ যা আর জাভা উপর নির্ভর করে (যেমন, xlsx) আর স্টুডিওকে ক্র্যাশ করেছিল (আর ক্র্যাশও হয়েছিল) যখন আমি R.appসরাসরি খোলার মাধ্যমে এটি চেষ্টা করেছি )।

স্ট্যাক ওভারফ্লো এবং অন্য কোথাও (আরও বিশদ বিবরণ) পাওয়া কয়েকটি সংশোধন করার চেষ্টা করার পরে, আমি এমন একটি স্থানে এসেছি যেখানে লোডিং rJavaবা কোনও প্যাকেজ যা rJavaআর নির্ভর করে না তাতে আর ক্র্যাশ হয়, তবে নিম্নলিখিত ত্রুটির ফলস্বরূপ:

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

তবে, আমি যদি কমান্ড লাইন থেকে আরকে অনুরোধ করি এবং তারপরে লোড rJavaবা যে কোনও প্যাকেজ নির্ভর করে rJava, এটি কাজ করে বলে মনে হয় (বা কমপক্ষে আমি কোনও ত্রুটি বার্তা পাই না)।

আমি বেশ কয়েকটি বিভিন্ন চেষ্টা করা সমাধানের চেষ্টা করেছি, এর মধ্যে কয়েকটি কয়েকটি কয়েকবার করেছি, এবং ঠিক কোন অর্থে আমি কী করেছি তা পুরোপুরি মনে করতে পারি না (বুঝতে পারি নি যে এটি এমন নড়বড়ে হবে এবং সত্যই ট্র্যাক রাখছিল না) , তবে এটির সংক্ষেপটি এখানে:

  • আমার সাথে নিম্নলিখিতগুলি যুক্ত করা হয়েছে .bash_profile( এই উত্তরটি অনুসারে ):

    JAVA_Home = "/ usr / lixec / java_home -v 1.8"
    রফতানি করুন LD_LIBRARY_PATH = A জাভাহোম / জেআর / লিবিব / সার্ভার

  • কমান্ড লাইন থেকে জাভা পুনরায় কনফিগার করা নিম্নরূপ:

    sudo আর সিএমডি javareconf -n

  • এটি যাচাই করা হয়েছে options("java.home")এবং এটি আবিষ্কার করা হয়েছে NULL। আমি এটি নিম্নলিখিতটিতে সেট করার চেষ্টা করেছি ( এই একই প্রশ্নে ):

    অপশন ( "java.home" = "/ লাইব্রেরি / জাভা / JavaVirtualMachines / jdk1.8.0_45.jdk / সূচিপত্র / হোম / JRE")

  • সর্বশেষতম জাভা ডেভলপমেন্ট কিট ইনস্টল করা rJavaহয়েছে এবং উত্স থেকে পুনরায় ইনস্টল করা হয়েছে (মনে করতে পারে না যে আমি এটি কোথায় পেয়েছি)।

এই সমস্ত চেষ্টা করার সময় এক পর্যায়ে আমি rJavaআর কে ক্র্যাশ না করে লোড করতে সক্ষম হয়েছি , তবে তার পরিবর্তে উপরে ত্রুটি বার্তাটি পোস্ট করা হয়েছে। তদ্ব্যতীত, আমি যখন আরস্টুডিও ছেড়ে চলেছি তখন এটি স্বাভাবিকভাবে বন্ধ হবে বলে মনে হয় তবে তারপরে একটি "আরস্টুডিও অপ্রত্যাশিতভাবে প্রস্থান করল" বার্তা পপ আপ হয়ে যায়, এটি ইঙ্গিত করে যে প্রোগ্রামটি বন্ধ করার চেষ্টা করার সময় ক্র্যাশ হয়েছে।

আমি অবশেষে OS X 2014-001 (জাভা 6) এর জন্য জাভা ইনস্টল করার সিদ্ধান্ত নিয়েছি , কারণ আমার মনে হচ্ছে বিকল্পগুলি শেষ হয়ে যাচ্ছে। এখন, যখন আমি আর বা আরস্টুডিও খুলি তখন "এই সফ্টওয়্যারটির জাভা 6 দরকার" পপ-আপ বার্তা আর উপস্থিত হয় না। তবে আমি .onLoad failed in loadNamespace() for 'rJava'উপরে ত্রুটি বার্তাটি পোস্ট করেছিলাম posted

আমি ইতিমধ্যে দেখেছি এমন কয়েকটি পোস্ট পর্যালোচনা করে, আমি অন্য একটি এসও উত্তর লক্ষ্য করেছিলাম যা আমি আগে মিস করেছি, যা আরএসস্টুডিওকে নিম্নলিখিত কমান্ড লাইন কোড দিয়ে খোলার পরামর্শ দিয়েছিল যা আরস্টুডিওকে জাবার সঠিক পথ দেয়:

এলডি_লিবারি_প্যাথ = $ (/ ইউএসআর / লিবেক্সেক / জাভা_হোম) / জেআর / লিবিব / সার্ভার: একটি -আর স্টুডিও

এটি একটি আরস্টুডিও উইন্ডোটি খুলল এবং আমি rJavaত্রুটি না পেয়ে লোড এবং প্যাকেজগুলিও নির্ভর করে যা এটি নির্ভর করে।

শেষ অবধি, আমি কমান্ড লাইন থেকে আর চালানোর চেষ্টা করেছি (যা আমি আগে করিনি)। দেখা যাচ্ছে যে কমান্ড লাইনে, লোডিং rJavaবা কোনও প্যাকেজ যা rJavaকাজের উপর নির্ভর করে এবং কোনও ত্রুটি ছুঁড়ে না।

সুতরাং, আমি rJavaযদি আরডিস্টুডিওটিকে জাভা পাথটি দেয় (যা উপরে উল্লিখিত হিসাবে) দেয় সেই কমান্ড লাইন থেকে আর স্টুডিওটি খুললে আমি এখন কাজ করতে পারি। যাইহোক, আমি অন্তর্নিহিত সমস্যাটি সমাধানের একটি উপায় খুঁজে পেতে চাই, তা যাই হোক না কেন, যাতে আরস্টুডিওগুলি কোনও কমান্ড লাইন ক্লডজের প্রয়োজন ছাড়াই সাধারণ ম্যাক উপায়ে খোলা যায়। আমি আরও উদ্বিগ্ন যে জাভার একটি পুরানো সংস্করণ ইনস্টল করা রাস্তায় সমস্যার কারণ হতে পারে।

কীভাবে এই সমস্যাটি সনাক্ত এবং সমাধান করা যায় সে সম্পর্কে কারও কোনও ধারণা আছে?


এই সমাধানটি এখনও এল ক্যাপিটনে আপনার জন্য কাজ করে? LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudioকৌশলটি ব্যবহার করার আগে আমি এই কাজটি পেয়েছিলাম তবে এটি আর কাজ করে না। আমি এই সমস্যাটি সম্পর্কিত একটি ব্লগ পোস্ট লিখেছি এবং সেখানে এই সমস্যাটি বর্ণনা করেছি। আমি ভাবছি এই কনফিগারেশনে অন্যরাও এই সমস্যাটি অনুভব করেন বা এটি যদি আমার দোষ হয়।
পল ক্লিমে

আমি এখনও ব্যবহার করছি Yosemite, তাই আমি নিশ্চিত না। সম্পর্কিত একটি উত্তর জন্য নীচে দেখুন El Capitan
eipi10

ঠিক আছে, আমি মনে করি আমি তখন একটি নতুন প্রশ্ন পোস্ট করব। হ্যাঁ El Capitanনীচের সমাধানটি আশানুরূপ RStudioলোড rJavaহওয়ার সাথে সাথে সহায়ক।
পল ক্লেম

2
আমি আরস্টুডিও পুনরায় চালু করার পরে এটি কাজ করেছিল
প্রণয় আরিয়াল 25'16

নির্ণয়ের সময়, otool -L /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so ভাগ করা লাইব্রেরিগুলির তালিকা এবং সেগুলি কীভাবে সমাধান করা যায় সেগুলির একটি তালিকা পাওয়ার চেষ্টা করুন । রানটাইমের বিষয়বস্তু কীভাবে আবিষ্কার করবেন তা আমি নিশ্চিত নই @rpath
ডেভ এক্স

উত্তর:


279

আমারও একই সমস্যা ছিল এবং আপনার মতো একই পদক্ষেপগুলি পেরিয়েছিলাম। ফাইন্ডার / স্পটলাইটের মাধ্যমে আরস্টুডিও শুরু করার অনুমতি দেওয়ার চূড়ান্ত পদক্ষেপটি ছিল libjvm.dylib / / usr / স্থানীয় / lib এর সাথে লিঙ্ক করা:

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

-f বিদ্যমান ফাইল / লিঙ্কটি ওভাররাইট করার জন্য পতাকা যুক্ত করা হয়েছে


4
এল ক্যাপিটান থেকে সিয়েরায় আপগ্রেড হয়ে গেলে একই সমস্যা সমাধানের জন্য কাজ করেছেন। +1
মুর্তা

2
এটি অনেক সমস্যার সমাধান করেছে; বিশেষত যদি আসল ত্রুটিটি আসে cannot jfindclass[[1]]সে থেকে আরজেভা এবং কোনও জেডিবিসি ড্রাইভার আসতে পারে
জেনস

1
প্রতিবার আমার ম্যাকবুক প্রোতে জাভা আপডেট করার সময় আমাকে এই কমান্ডটি চালাতে হবে। এটি এখনও ম্যাকস সিয়েরা 10.12.5 এবং জাভা সংস্করণ 8 আপডেট 141-এ কাজ করে
থিয়াগোভেলসো

11
এটি প্রায় আমার জন্য কাজ করে। অতিরিক্ত হিসাবে আমাকে /usr/local/lib/libjvm.dylibফাইলটিতে আর ফ্রেমওয়ার্কে একটি সিমিলিংক যুক্ত করতে হয়েছিল , যেহেতু / usr / স্থানীয় / lib / @rpath এ উপস্থিত বলে মনে হচ্ছে না। উদাহরণস্বরূপ:ln -s /usr/local/lib/libjvm.dylib /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/
ডেভ এক্স


53

ওএসএক্স এল ক্যাপিটান 10.11 এ, ব্যবহারকারীর / usr / lib লেখার অনুমতি নেই। সুতরাং পরিবর্তে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

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

29

আপনি libjvm.dylib স্পষ্টভাবে লোড করতে পারেন, চালানোর মতো করে

dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre/lib/server/libjvm.dylib')
library(rJava)

নিশ্চিতভাবে সম্ভব, তবে সুবিধাজনক নয়। গৃহীত উত্তর সম্ভবত একটি ভাল বিকল্প। +1যদিও বিকল্প প্রস্তাব দেওয়ার জন্য।
থিয়াগোভেলসো

27

ম্যাকোস হাই সিয়েরা (10.13.1) এবং জাভা সংস্করণ 9 এ আপনাকে কিছুটা আলাদা জেভিএম পাথ ব্যবহার করতে হবে ( jreপূর্ববর্তী জাভা সংস্করণের নির্দেশাবলীর তুলনায় পাথটিতে অনুপস্থিত ফোল্ডারটি লক্ষ্য করুন ):

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

আপনাকে JVM সম্পর্কে R কে অবহিত করতে হবে:

MY_R_VERSION=$(Rscript -e "cat(with(R.version, sprintf('%s.%s', major, substring(minor, 1, 1))))")
ln -s /usr/local/lib/libjvm.dylib /Library/Frameworks/R.framework/Versions/$MY_R_VERSION/Resources/lib/

অসাধারণ. যে কাজ! এল ক্যাপ্টেনের পরামর্শগুলি সিয়েরা
কার্তিক এস

অনেক অনেক ধন্যবাদ, এটি আমার জন্যও কাজ করেছিল। ম্যাকস হাই সিয়েরা 10.13.2
pat_krat

এটি আমাকে সাহায্য করেছিল। আমি নোটিফাই আর অংশটি করিনি। এটি এখনও কাজ করে। অনেক অনেক ধন্যবাদ :)
হরিশ

17

নিম্নলিখিত কমান্ড কাজ করে:

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

এর পরে, আরস্টুডিওতে, "জাভাজন" এক্সএলএক্সএক্স "প্যাকেজ লোড করার মাধ্যমে আর জাভা লোড করে।

library("xlsx")

PS # 1 পরিবেশ: আরএসস্টুডিও 0.99.491+ এবং আর 3.2.3+ সহ ম্যাক ওএস এক্স এল ক্যাপিটান 10.11.3+। (আমি এখন এটি ম্যাকওএস সিয়েরা (10.12) এবং আর .3.3.1 এও পরীক্ষা করেছি))

PS # 2 আমি দেখতে পেয়েছি এটি openxlsxঅনেক দ্রুত এবং এটি জাভাতে কাজ করতে নির্ভর করে না, তাই এখন আমি এই প্যাকেজটি ব্যবহার করছি। আশা করি এটি অন্যকে সহায়তা করে।


1
আপনাকে ধন্যবাদ আমার বন্ধু, আপনি আমার দিনটি বাঁচালেন। আমি আশেপাশের অন্যান্য সমাধানগুলির সাথে চেষ্টা করেছিলাম কিন্তু এটিই আমার সমস্যাটি সমাধান করেছিল।
মাত্তেও দে ফেলিস

1
আর একটি এল ক্যাপ ব্যবহারকারী (তবে ম্যাকজিইউআই ব্যবহার করছেন) ধন্যবাদ একটি ভোট দিয়ে। এটি প্রথম থেকেই চেষ্টা করেছেন যেহেতু এটি সহজ দেখাচ্ছে (এবং জাভা রানটাইম ১. installing ইনস্টল করার দিকনির্দেশের চেষ্টাগুলির আগে সমস্যার সমাধান হয়নি) এবং পিকেজি: আর জাভা এবং নির্ভরতা পিকেজি; এক্সএল কানেক্টের সাথে তাত্ক্ষণিক সাফল্য। ওরাকল থেকে পাওয়া এবং অ্যাপল পৃষ্ঠা থেকে লিঙ্কযুক্ত জাভা 1.6 লিগ্যাসিটি ইনস্টল করতে হবে।
আইআরটিএফএম

1
হাই, আপনার পরামর্শ ম্যাকওএস হাই সিয়েরার সাথেও কাজ করে, অনেক ধন্যবাদ !!
ব্যবহারকারী 8193079

1
openxlsxFTW এর!
iled

হ্যাঁ! @ ইমেল: আমি সম্মত, openxlsxযাইহোক ভাল ব্যবহার করুন ।
স্যান্ডার ডাব্লু ভ্যান ডের লান

7

আর জেভা পুনরায় সংকলনের প্রয়োজন ছাড়াই আপনার সিআরএন আর জাভা ব্যবহার করতে সক্ষম হওয়া উচিত বা ভাগ করা লাইব্রেরিকে আর ফ্রেমওয়ার্ক লাইব্রেরি ডিরেক্টরিতে লিঙ্ক করে কোনও অতিরিক্ত পদক্ষেপ করা উচিত।

sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /Library/Frameworks/R.framework/Libraries

6

আমি ম্যাক ওএস এক্স এল ক্যাপিটেন (10.11.6) চলমান দুটি ম্যাকের জন্য এটি ঠিকঠাকভাবে কাজ করতে কনফিগার করেছি:

  1. টার্মিনাল উইন্ডোতে নিম্নলিখিত আদেশগুলি জারি করে 'আর জাভা' আনইনস্টল করুন:

    Rscript -e 'remove.packages("rJava")'
    sudo Rscript -e 'remove.packages("rJava")'
  2. ওরাকল থেকে জাভা সফ্টওয়্যারটি ডাউনলোড ও ইনস্টল করুন: https://www.java.com/en/download/mac_download.jsp

  3. /Users/<userid>/.bashrcআপনার প্রিয় সম্পাদক ব্যবহার করতে নিম্নলিখিত লাইনগুলি যুক্ত করুন :

    # Set JAVA_HOME so rJava package can find it
    export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)/jre
  4. কোনও টার্মিনাল, আর, এবং আরস্টুডিও উইন্ডো বন্ধ করুন এবং পুনরায় চালু করুন (এতে পরিবর্তনগুলি বেছে নিতে .bashrc)।

  5. টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি চালান:

    sudo ln -sf $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
  6. টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি চালান:

    sudo Rscript -e 'install.packages("rJava", repos="http://rforge.net", type="source")'

এটি অনুসরণ করার সময় আমি লাইকুয়াক লাইব্রেরি / লিঙ্কার ত্রুটি পাচ্ছি, আপনি কি ব্যাখ্যা করতে সক্ষম? ম্যাকস সিয়েরায় ইনস্টল করার চেষ্টা করছেন, আরও এখানে (এল ক্যাপিটনের আগে)।
এইচ এইচ

5

এটির জন্য সহজ পদক্ষেপগুলি এখানে:

  1. আরজেভা প্যাকেজটি সরান: সরান.প্যাকেজ (আরজেভা)
  2. বন্ধ
  3. আপনার উপর ম্যাক সর্বশেষ জাভা ইনস্টল করুন
  4. টার্মিনালটি খুলুন এবং এই কমান্ডটি টাইপ করুন: sudo আর সিএমডি জাভেরেকনফ
  5. এই আদেশটি দিয়ে আর খুলুন আর জাভা ইনস্টল করুন:

    ইনস্টল.প্যাকেজ ("আরজভা", নির্ভরতা = সত্য, টাইপ = "উত্স")


আমি এখানে শেষ হওয়ার আগে আমি আসলে এটি করেছি। এটি আমার রাজাভা নির্ভর লাইব্রেরি ইনস্টল করেছে তবে শুরু হয়নি। লিঙ্ক এর libjvm.dylibমধ্যে /usr/local/libপ্রণীত এটি শুরু :)
jonalv

3

চিত্রটি পাওয়া যায় নি ওএসএক্স হাই সিয়েরায় সর্বশেষতম জাভা এসই 10 জেডিকে সহ ব্র্যান্ড-নতুন ইনস্টল করে ইস্যুটি পাওয়া যায় না।

আরজেভা গিথুব ইস্যু পৃষ্ঠায় পাওয়া ফিক্সটি ব্যবহার করে আমি আর জাভা দিয়ে পথের সমস্যাটি সমাধান করতে সক্ষম হয়েছি: https://github.com/su/rJava/issues/78

আর সিএমডি জাভেরেকনফ জাভা_সিপিপিএফএলজিএস = -আই / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্ক / জাভাভিএম.ফ্রেমওয়ার্ক / শিরোনাম


1

এখানে ম্যাকের জন্য আমার পক্ষে কী কাজ করেছে:

  1. আপনার ~/.profileবা ~/.bashrcএই লাইন যুক্ত করুন: %export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home

    1.1 % source .profile(বা % source .bashrc)

  2. % sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
  3. remove.packages(rJava)
  4. remove.packages(Rweka)
  5. টার্মিনাল থেকে এই কমান্ডটি লিখুন: %sudo R CMD javareconf
  6. install.packages("rJava", dependencies = TRUE, type = "source")
  7. install.packages("rJava", dependencies = TRUE, type = "source")
  8. আপনার লোড করুন library("rJava", "RWeka")

ভাগ্য সুপ্রসন্ন হোক.


1

হয়তো অন্য একটি সহজ উত্তর যা আপনার ফাইল সিস্টেমকে স্পর্শ করে না:

$ install_name_tool -add_rpath /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/server /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so

( jdk1.8.0_131.jdkআপনার জেডিকে পাথের বিকল্প করুন ))


2
আমি homebrew আর আছে, এবং সঠিক কমান্ড যে আমার জন্য কাজ হল: install_name_tool -add_rpath /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/server /usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so। আমি দেখতে পেলাম যে আরপথটি অনুপস্থিত ছিলotool -l /usr/local/lib/R/3.3/site-library/rJava/libs/rJava.so | grep LC_RPATH
ইয়ান

@ ইয়ান সম্ভবত আপনি এখানে এর সমাধান জানেন যেখানে আমি হোমব্রুয়ের সাথে জাভা ইনস্টল করেছি এবং এখন আর জাভা কাজ করার চেষ্টা করছি। ধারনা?
এইচ এইচ

1

Libjvm.dylib ফাইলের অবস্থান পরীক্ষা করুন।

এটি চেষ্টা করুন, আমার ক্ষেত্রে এটি কাজ করেছে:

dyn.load('/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/lib/server/libjvm.dylib')
library(rJava)

1

আমি যে সকল সমস্যার সমাধান পেতে পারি তার মধ্যে দিয়েছি, তারপরে jdk-11.0.1_osx-x64_bin.dmg ইনস্টল করেছি: ওরাকল ডাউনলোডগুলি

তারপরে সবকিছু পুরোপুরি কাজ করেছিল।

লাইব্রেরির যে সংস্করণটি লোড হয়নি সেগুলি পরীক্ষা করুন যখন আপনি লাইব্রেরি ('আরজেবা') চালাবেন এবং এটি ইনস্টল করা আপনার প্রয়োজন জাভা সংস্করণের সাথে মেলে।


1

আমি লক্ষ্য করেছি যে আরস্তুডিওতে লোড করার সময় 'আরজেভা' জেডিকে সংস্করণ সম্পর্কে বেশ কঠোর।
আমার ক্ষেত্রে (ম্যাক ওএস। 10.14.6 - মোজাভে) আমি জেডিকে -13 ইনস্টল করেছিলাম যা জেডিকে -11 এর বিরুদ্ধে পরীক্ষা করা হয়েছিল was
আমি আমার জেডিকে সংস্করণটিকে একটি অস্তিত্বের ডিরেক্টরিতে সংযুক্ত করেছি যা রাস্তুডিও (জেডিকে ১১) দ্বারা বৈধ বলে ধরে নেওয়া হয়েছিল:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk-13.jdk/ /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk

এবং
আশ্চর্যরকমভাবে এটি কৌতুকের মতো কাজ করে ... বিটিডাব্লু।, নেটিভ আরতে পূর্ববর্তী নির্দেশাবলী অনুসরণ করে 'আরজেভা' চালাতে কোনও সমস্যা হয়নি



0

rJavaএই আলোচনার কিছু অন্যদের মতো প্যাকেজের সাথে আমার যে সমস্যাটি হয়েছিল তা নীচে এই লাইনটি সমাধান করেছে । আমি নিশ্চিত যে এই সমস্যার একাধিক সমাধান রয়েছে এবং আমি তাদের সকলের অবদানের জন্য আন্তরিকভাবে ধন্যবাদ জানাই কারণ কখনও কখনও নীচের মত একটি লাইন ট্র্যাশে যাওয়ার থেকে অনেক সময় বাঁচায়!

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

0

কমান্ড লাইনে নিম্নলিখিতটি চালান: sudo R CMD javareconf

উপরের বেশ কয়েকটি সমাধান এতে উল্লেখ করেছে, তবে তারা প্রস্তাব দেয় যে একটি মুছে ফেলা এবং পরবর্তী সময়ে rJavaপ্যাকেজটি পুনরায় ইনস্টল করুন । আমি এই অতিরিক্ত পদক্ষেপগুলি অপ্রয়োজনীয় বলে মনে করেছি।


আমি আপনার সমাধানটি চেষ্টা করেছি sudo R CMD javareconfকিন্তু library(rJava)তবুও একই ত্রুটি ঘটেছে: Error: package or namespace load failed for ‘rJava’: .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so': ... Reason: image not found
লাজারস থারস্টন

0

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে আর-তে রেফারেন্স পরিবর্তন করতে পারেন:

sudo install_name_tool -change /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home/lib/server/libjvm.dylib /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.