আর: আর জাভা প্যাকেজ ইনস্টল ব্যর্থ


116

install.packages("rJava")কমান্ডটি ব্যবহার করে rJava ইনস্টল করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver    : '/usr/bin/jar'
compiler    : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags   : '-I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include -I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include/linux'
java libs   : '-L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64 -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64 -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm'
checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’

আমি জাভা জেডিকে ইনস্টল করেছি এবং java -versionনিম্নলিখিতগুলি ফিরিয়ে দিচ্ছি :

$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)

ত্রুটিটি ঘিরে যখন গুগল করছি আমি দেখতে পাচ্ছি যে অন্যরাও একই সমস্যা নিয়েছে তবে আমি যে কাজটি করেছি তা কেবল "জেআরই নয়, পুরো জেডিকে ইনস্টল করুন" ব্যতীত অন্য কোনও সমাধান খুঁজে পাচ্ছে না।

আমি যে অন্যটি পড়েছি তা হল চালানো sudo R CMD javareconfযা কোনও ত্রুটি ছাড়াই বেশ সুখে চলে runs

কোন সমস্যা আমার সমস্যা কি?

[[সম্পাদনা]] আমার এই সমস্যাটি হওয়ার কয়েক মাস কেটে গেছে। আমি প্রথমে আমার জাভা পাথগুলি সম্পাদনা করে এটি সমাধান করেছি, আমি নীচে পোস্ট করা উত্তরে চিত্রিত। আমি সম্প্রতি একই উদ্বেগ নিয়ে একটি নতুন উবুন্টু ইনস্টল করেছি। আমি আরজেভা প্যাকেজ ইনস্টল করতে অ্যাপট-গেট ব্যবহার করার জন্য ডার্কের সুপারিশ চেষ্টা করেছি। এটি পুরোপুরি কাজ করেছে। আমি প্রথমে যা প্রশংসা করতে ব্যর্থ হয়েছিল তা হ'ল উবুন্টু অ্যাপ-গেট পদ্ধতিটি ব্যবহার করে প্যাকেজগুলি ইনস্টল করা আর-র ভিতরে ইনস্টল.প্যাকেজ () ব্যবহার করে একই প্যাকেজটি লোড করার চেয়ে মূলত পৃথক The উবুন্টু প্যাকেজগুলি এমন কিছু সমস্যা সমাধান করে যা আমি বুঝতে পারি নি বা প্রশংসা করি না ।


উত্তরটি এখানেও পাওয়া যাবে - stackoverflow.com/questions/12872699/…
তেজুস প্রসাদ

1
আমার ভবিষ্যতের স্ব সম্পর্কে এখানে কেবল একটি মন্তব্য করা (যখন আমি নিঃসন্দেহে নিজেকে এই প্রশ্নে ফিরে পেয়েছি) যে আমার আর্স্টুডিও-সার্ভারটি স্বীকৃত হওয়ার জন্য অ্যাপ্লিকেশন ইনস্টল পাওয়ার জন্য আমাকে sudo R CMD javareconf চালানো দরকার।
জিম ক্রোজিয়ার

2
নয় বছর পরে এবং এটি কখনও শেষ হবে না। আমি প্রতিবারই এটি চালু করি যখন আমি আর এর নতুন ইনস্টলেশন করি Some এটি হাস্যকর যে আমি এই সমস্ত বুলশিট ছাড়া একটি এক্সেল ফাইলটি পড়তে পারি না।
rmf

@rmf এখন অনেকগুলি এক্সেল রিডিং প্যাকেজ রয়েছে যা জাভা প্রয়োজন নেই। সরল পাঠগুলির জন্য আমি পছন্দ করি readxlতবে এক্সেলটিতে ফিরে লেখার জন্য আমি পছন্দ করি openxlsx। উভয়েরই আর জাভা দরকার নেই।
জেডি লং

উত্তর:


114

না

apt-get install r-cran-rjava

সহজ হয়েছে? আপনি ব্যবহারের সময় আমাকে জিজ্ঞাসা করতে পারে ! :)


3
উবুন্টু এবং ডেবিয়ান এর মূল বিষয়টি হ'ল আপনাকে প্রথমে গুগল করা উচিত নয় --- এটি সঠিক প্যাকেজগুলি ব্যবহার করে "কেবলমাত্র কাজ করা" উচিত। আপনার জীবনকে আরও সহজ করুন এবং আপনি যেখানে পারেন প্যাকেজগুলি ব্যবহার করুন। আমার ধারণা আপনি উবুন্টুর জাভা প্যাকেজগুলিও ব্যবহার করেছেন?
ডিস্ক এডেলবুয়েটেল

16
ডার্ক, আপনি এই প্রশ্নগুলি জিজ্ঞাসা করুন যেমন আমার কী ধারণা আছে আমি কী করেছি। যদি আমি স্মরণ করি, অ্যাপ্লিকেশনটি ব্যবহার করে জাভা ইনস্টল করতে আমার সমস্যা হয়েছিল তাই আমি উত্স থেকে তৈরি করেছি এবং এটিই সম্ভবত আমার সমস্যাগুলির উত্স (সমস্ত পাঞ্জা উদ্দেশ্য)। অবশ্যই এটি খারাপ কর্ম হতে পারে।
জেডি লং

2
আমি আর 2.15.3 উবুন্টু 12.04.2 64 বিট এ আছি। যখন আমি update.packages()পেয়েছি আমি লক্ষ্য করেছি যে একটি আছে rJava update। আর এর মধ্যে থেকে ইনস্টলেশন ব্যর্থ হয়। আমি যখন apt-get install r-cran-rjavaকোন আপডেট উপলব্ধ। এটি কেন ঘটছে?
ইসিআইআই

1
@ ডির্কএডেলবুয়েটেল, আমার রেড হাটে 'সুডো ইয়াম ইনস্টল আর-ক্র্যান-রাজাভা' কাজ করছে না। লোডড প্লাগইনগুলি বলছে: rhnplugin এই সিস্টেমটি RHN ক্লাসিক বা RHN স্যাটেলাইট থেকে আপডেট গ্রহণ করছে। ইনস্টল করার প্রক্রিয়া সেট আপ করছে কোনও প্যাকেজ আর-ক্র্যান-রাজাভা উপলব্ধ নেই।
বিগডেটা সায়েন্টিস্ট

1
@ ডর্কএডেলবুয়েটেল, যদিও 'এটি কেবলমাত্র কাজ করা উচিত' পদ্ধতির বিষয়টি আমার কাছে দুর্দান্ত লাগছে, কেবলমাত্র এতগুলি প্যাকেজগুলি r-cran-x-এ তালিকাভুক্ত করা হয়েছে বলেই লোকেরা 'নিয়মিত' আর ওয়ে (ইনস্টল.প্যাকেজ) ব্যবহার করে। তদুপরি, আমি ক্র্যানের মাধ্যমে এটি করার জন্য আপনার পরামর্শটি নিয়েছিলাম, যা এখন আর 3.x মূলধারার হিসাবে সত্যই সহায়তা করে না, আর-ক্র্যানে প্যাকেজগুলি স্পষ্টতই আর 3.x এর আগে রয়েছে
রিচার্ড

77

আমার সমস্যাটি আমার JAVA_HOMEপরিবেশের পরিবর্তনশীল সহ একটি সমস্যা ছিল । হ্যাঁ, মর্মাহত আমি জানি। আমার প্রাথমিক সেটিংস এর জন্য PATHএবং JAVA_HOMEদেখতে দেখতে:

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin

এবং আমি যুক্ত করেছি /jreতাই এখন এটি দেখতে দেখতে:

export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
export PATH=$PATH:$JAVA_HOME/bin

জাভাতে সমস্ত কিছুই ঠিক মতো কাজ করেছে বলে মনে হচ্ছে তবে /jreআর জাভা তা করবে না। অস্বাভাবিক.


5
একটি প্রশ্ন তৈরি করে "স্ট্যাক ওভারফ্লো" এর আসল অর্থ ধরে রাখা -> অসীম লুপের উত্তর দিন --- এটি আমার পছন্দ হয়েছে।
ড্রিউকনওয়ে

10
ধন্যবাদ। ভবিষ্যতের গুগল ব্যবহারকারীরা তাদের আর প্রশ্নের উত্তর খুঁজে পেতে পারে তা নিশ্চিত করার জন্য আমার বিটটি করা!
জেডি লং

11
জাভাআহোম এবং জাভাটির সম্পাদনের যোগ্য পথটি সংশোধন করার পরে, আমি দেখতে পেলাম যে আমাকে চালানো দরকার R CMD javareconf। অন্যথায়, আর জাভা ইনস্টলেশন প্রক্রিয়াটি এখনও শিরোনাম এবং গ্রন্থাগার ইত্যাদির পুরানো অবস্থানগুলি দেখতে পাবে
কার্লোস ম্যাকাসেট

1
আমার পক্ষে কিছুই কাজ করেনি। আমি রেড হ্যাট লিনাক্স সার্ভারে "আর জাভা" ইনস্টল করার চেষ্টা করছি যেখানে আমি কিছু আর চকচকে অ্যাপ্লিকেশন পরিবেশন করছি। আমি নিম্নলিখিত ERROR পাচ্ছি: প্যাকেজ 'rJava' * * / usr / lib64 / R / গ্রন্থাগার / rJava 'অপসারণের জন্য কনফিগারেশন ব্যর্থ হয়েছে। ত্রুটি দূর করার প্রক্রিয়াটিতে আমি নিম্নলিখিত পদক্ষেপগুলি করেছি done 1. লিনাক্স sudo yum java-1.7.0-openjdk এ জাভা আপডেট হয়েছে 2. হোম এবং প্যাট রফতানি JAVA_HOME = / usr / lib / jvm / java-1.7.0-ibm-1.7.0.6.1.x86_64 / jre সেট করুন রপ্তানি PATH = $ PATH: $ JAVA_HOME / বিন 3. কনফিগার জাভা উবুন্টু, / usr / বিন / r সিএমডি javareconf
BigDataScientist

হ্যাঁ, এটি কাজ করে, আমি 8-oracleপরিবর্তে সংস্করণটি ব্যবহার করেছি।
বন্দুকযন্ত্র

21

ধন্যবাদ - সম্পর্কে আপনার পরামর্শ $JAVA_HOMEআমাকে অনুরূপ সমাধানের দিকে নিয়ে যায়:

prompt$ unset JAVA_HOME

আর।


1
JAVA_Home আনসেট করুন (কোনও ডলারের চিহ্ন নেই)
ভ্লাদ্টন

1
হ্যাঁ, এটি আমার সমস্যা সমাধান করেছে। আপনি দয়া করে কেন ব্যাখ্যা করতে পারেন? ধন্যবাদ
মাইকেল জেড

জাভাআহোম আনসেট করুন এবং ক্লাসস্প্যাট = $ ক্লাসপাথ: / usr / lib64 / আর / ভাগ / জাভা
42n4

15

আমি একই ইস্যুটি জুড়ে এসেছি এবং এটি নীচের কমান্ডগুলি চালানোর পরে কাজ করেছে।

export JAVA_LIBS="$JAVA_LIBS -ldl"
R CMD javareconf

Http://www-01.ibm.com/support/ ज्ञानজেনসিটার / এসএসপিটি 3 এক্স_3.0.0/com.ibm.swg.im.infosphere.biginsights.install.doc/ doc/install_install_r.html এ বিস্তারিত দেখুন


14

এইভাবেই আমি এটি কার্যকর করি:

লিনাক্সে (উবুন্টু 16.04)

sudo apt-get install default-jre
sudo apt-get install default-jdk
sudo R CMD javareconf

আর তে:

install.packages("rJava")

1
ধন্যবাদ ... আমার আর সি সি ডি কে নামক কিছু ইনস্টল করার দরকার ছিল যা পড়ে গিয়েছিল 'কোস জাভা কাজ করে না। আপনার চারপাশের কাজ সমস্যার সমাধান করেছে (উবুন্টু 18.04)
ইউজার 1945827

সত্যিই সাহায্য করতে পেরে আনন্দিত!
জিম চেন

11

এটি আমার জন্য উবুন্টু 12.04 এবং আর সংস্করণ 3.0 এ কাজ করেছে

cd /usr/lib/jvm/java-6-sun-1.6.0.26/include

এই ডিরেক্টরিতে jni.h আছে

এর পরে অন্য প্রয়োজনীয় হেডার ফাইলটিতে একটি নরম লিঙ্ক তৈরি করুন (নীচে JAVA_CPPFFGG অপশনে একাধিক ডিরেক্টরি কীভাবে অন্তর্ভুক্ত করা যায় তা জানতে আমি খুব অলস):

sudo ln -s linux/jni_md.h .

পরিশেষে

sudo R CMD javareconf JAVA_CPPFLAGS=-I/usr/lib/jvm/java-6-sun-1.6.0.26/include

1
sudo R CMD javareconf JAVA_CPPFLAGS=-I/usr/lib/jvm/java-6-sun-1.6.0.26/includeআমার জন্য সমস্যা সমাধান।
মৌস্তফা আলজানটোট

… এবং আমি যুক্ত করতে চাই echo $JAVA_HOMEযদি java-6-sunআপনার সঠিক ডিরেক্টরি না হয়।
isomorphismes

7

নীচে অন্য পোস্টে আমার একটি উত্তর - ত্রুটি: এখনই ইনস্টল করা প্যাকেজগুলি লোড করতে অক্ষম
(এটি এই প্রশ্নের সাথেও প্রাসঙ্গিক)

লিনাক্স (উবুন্টু) ব্যবহারকারীদের জন্য: যদি আপনি ওরাকল-জাভা (7/8) ইনস্টল করেন। এটি এই জায়গায় থাকবে /usr/lib/jvmএবং sudoঅ্যাক্সেস প্রয়োজন।

/etc/ld.so.conf.d/java.confনিম্নলিখিত এন্ট্রি সহ ফাইলটি তৈরি করুন :

/usr/lib/jvm/java-8-oracle/jre/lib/amd64
/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server

(জাভা -8-ওরাকলটি আপনার জাভা সংস্করণের উপর নির্ভর করে জাভা -7-ওরাকল দিয়ে প্রতিস্থাপন করুন)

তারপর:

sudo ldconfig

আরস্টুডিও পুনরায় চালু করুন এবং তারপরে আর জাভা প্যাকেজ ইনস্টল করুন।


1
আমি সাফল্যের বিভিন্ন ডিগ্রী সহ একাধিক সমাধান চেষ্টা করেছি, তবে এটিই আমি প্রথম সমাধানটি পেয়েছি যা স্থিতিস্থাপক বলে মনে হয় (অর্থাত্ যখন আর চালু করার সময় একই ধরণের 5 টি পদক্ষেপ পুনরাবৃত্তি করতে হবে না)।
SamWN

4

একটি এএমডি 64 তে জেন্টোর অধীনে চলছে R আমি আর ২.১২.০-এ উন্নীত করেছি

আর সংস্করণ ২.১২.০ (2010-10-15) কপিরাইট (সি) ২০১০ আর ফাউন্ডেশন ফর স্ট্যাটিসটিকাল কম্পিউটিং আইএসবিএন 3-900051-07-0 প্ল্যাটফর্ম: x86_64-pc-linux-gnu (-৪-বিট) এবং সেইসব বেদনাদায়ক বার্তা গেছে দূরে।

জান ভান্ডারমির


2

আমি ওপেনজেডকে -7- * ইনস্টল করার চেষ্টা করেছি তবে তবুও আমার আরজেবা ইনস্টল করতে সমস্যা হয়েছে আমি আমার কম্পিউটার পুনরায় চালু করার পরে সক্রিয় হয়, তারপরে কোনও সমস্যা হয়নি।

সুতরাং

sudo apt-get install openjdk-7-*


RESTART after installing java, then try to install package "rJava" in R

2

আরজেভা প্যাকেজটি /usr/lib/jvm/default-java/ফোল্ডারটির সন্ধান করে। তবে এটি ডিফল্ট হিসাবে উপলভ্য নয়। এই ফোল্ডারটিতে সিস্টেমের জন্য কনফিগার করা ডিফল্ট জাভা রয়েছে sy

ডিফল্ট জাভা সক্রিয় করতে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করুন:

sudo apt-get install default-jre default-jre-headless

CRAN R 3.4.1 এর সাথে ওবুন্টু 17.04 এ পরীক্ষিত


2

আমার জন্য যা কাজ করেছে তা ফাইল থেকে জেভিএহোম পরিবর্তন করছিল /usr/lib/R/etc/javaconf

আমি প্রথম চেক করা কি জাভার আমার সংস্করণ সক্ষম করা ছিল: sudo update-alternatives --config java। আমার ক্ষেত্রে, এটি ছিলjava-8-oracle

আমি ফাইলটি খুললাম /usr/lib/R/etc/javaconfএবং এর default-javaদ্বারা প্রতিস্থাপন করেছি java-8-oracle:

${JAVA_HOME=/usr/lib/jvm/default-java}

পরিবর্তে :

${JAVA_HOME=/usr/lib/jvm/java-8-oracle}

এবং তারপর sudo R CMD javareconf

আমি আরস্টুডিও পুনরায় চালু করেছি এবং তারপরে আর জাভা ইনস্টল করতে পারি।


1

আমি যা করি তা এখানে:

  1. /etc/apt/sources.list এ যোগ করুন:

    দেব http://ftp.de.debian.org/debian sid main

দ্রষ্টব্য: rjava সর্বশেষ সংস্করণ হওয়া উচিত

2 রান: sudo apt-get update sudo apt-get r ইনস্টল করুন r-cran-rjava

একবার rjava এর পুরানো সংস্করণ আপডেট করুন, তারপরে rhdfs_1.0.8 ইনস্টল করতে পারেন।



1

উইন্ডোজ ১০ ব্যবহার করার সময় আমিও একই সমস্যার মুখোমুখি হয়েছি আমি নিম্নলিখিত পদ্ধতিটি ব্যবহার করে সমস্যার সমাধান করেছি

  1. Java৪- বিট উইন্ডোয়ের জন্য https://java.com/en/download/windows-64bit.jsp থেকে জাভা ডাউনলোড করুন it এটি ইনস্টল করুন
  2. -৪-বিট উইন্ডোর জন্য https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html থেকে জাভা বিকাশ কিট ডাউনলোড করুন it এটি ইনস্টল করুন
  3. তারপরে ডেস্কটপে "এই পিসি" আইকনটিতে ডান ক্লিক করুন ties বৈশিষ্ট্যসমূহ \ উন্নত সিস্টেম সেটিংস \ উন্নত \ পরিবেশের ভেরিয়েবলস System সিস্টেমের ভেরিয়েবলের অধীনে পাথ নির্বাচন করুন Edit সম্পাদনা ক্লিক করুন \ নতুন ক্লিক করুন এবং অনুলিপি করুন "সি: \ প্রোগ্রাম ফাইলসমূহ \ জাভা \ jdk1" .8.0_201 \ বিন "এবং" সি: \ প্রোগ্রাম ফাইল \ জাভা \ jre1.8.0_201 \ বিন "(উদ্ধৃতি ব্যতীত) \ ঠিক আছে \ ঠিক আছে \ ঠিক আছে

দ্রষ্টব্য : jdk1.8.0_201 এবং jre1.8.0_201 জাভা বিকাশ কিট এবং জাভার সংস্করণের উপর নির্ভর করে পরিবর্তন করা হবে

  1. এনভায়রনমেন্ট ভেরিয়েবল উইন্ডোতে ব্যবহারকারীর জন্য ব্যবহারকারী ভেরিয়েবলগুলিতে যান New নতুন \ "জাভাআহোম" হিসাবে চলক নাম এবং "সি: \ প্রোগ্রাম ফাইলসমূহ \ জাভা \ jdk1.8.0_201 \ বিন" হিসাবে চলক মানটি ক্লিক করুন OK ঠিক আছে টিপুন

ইনস্টলেশনটি পরীক্ষা করতে, সিএমডি খুলুন \ টাইপ জাভ্যাক Enter এন্টার টিপুন এবং জাভা টাইপ করুন enter এন্টার টিপুন এটি প্রদর্শিত হবে এখানে চিত্র বর্ণনা লিখুন

আরস্টুডিওতে রান করুন

Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jdk1.8.0_201")

দ্রষ্টব্য : jdk1.8.0_201 জাভা উন্নয়ন কিটের সংস্করণের উপর নির্ভর করে পরিবর্তন করা হবে will

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


0

সমস্যাটি ছিল RStudio( জাভা ইন্সটল ইন ইন Version 1.0.136) ( )। নিম্নলিখিত আমার জন্য কাজ করেছে ( macOS Sierra version 10.12.6) ( এখানে পাওয়া ):

পদক্ষেপ -১: এখানjavaforosx.dmg থেকে ডাউনলোড এবং ইনস্টল করুন

পদক্ষেপ -২: এরপরে, আরস্টুডিওর ভিতরে থেকে কমান্ডটি চালান:

install.packages("rJava", type = 'source')

-2

আমি উবুন্টু ১.0.০৪-তে একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং "ডিফল্ট-জাভা" নামক একটি ফোল্ডার তৈরি করে /usr/lib/jvmএবং এর সমস্ত বিষয়বস্তু অনুলিপি করে সমাধান করতে সক্ষম হয়েছি /usr/lib/jvm/java-8-oracle। আমি JAVA_HOME এনভায়রনমেন্ট ভেরিয়েবলটি সঠিকভাবে কার্যকর করার জন্য এই সমাধানটি বেছে নিয়েছি।


1
এটি default-jreপ্যাকেজ ইনস্টলটি ভেঙে দেবে ।
গুস্তাভো গার্সিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.