"প্যাকেজ 'এক্সএক্সএক্সএক্স' উপলব্ধ নয় (আর সংস্করণ xyz এর জন্য)" সতর্কতাটি কীভাবে ব্যবহার করব?


560

আমি ব্যবহার করে একটি প্যাকেজ ইনস্টল করার চেষ্টা করেছি

install.packages("foobarbaz")

কিন্তু সতর্কতা পেয়েছি

Warning message:
package 'foobarbaz' is not available (for R version x.y.z)

কেন প্যাকেজটি উপলব্ধ বলে মনে করেন না?

এই সমস্যার নির্দিষ্ট উদাহরণগুলির উল্লেখ করে এই প্রশ্নগুলি দেখুন:

আমার প্যাকেজ আর 2.15.2
প্যাকেজের জন্য কাজ করে না 'আরবিবিজি' উপলব্ধ নেই (আর সংস্করণ 2.15.2 এর জন্য)
প্যাকেজ পাওয়া যাচ্ছে না (আর সংস্করণ 2.15.2 এর জন্য)
প্যাকেজ ডোমসি আর সংস্করণে 3.0.0 সতর্কতার জন্য উপলব্ধ নেই install.packages
নির্ভরতা 'rglpk' প্যাকেজ জন্য উপলব্ধ নেই 'fPortLive'
যখন আমাদের আর সংস্করণে প্যাকেজ উপলব্ধ না থাকে তখন কী করবেন?
আর ভার্সন প্যাকেজটি কি আর সংস্করণ 3.0.1 এর জন্য উপলব্ধ নয়?
প্যাকেজ 'syncwave' / 'mvcwt' পাওয়া যায় না (আর সংস্করণ 3.0.2 এর জন্য)
প্যাকেজ 'হীরা' পাওয়া যায় না (আর সংস্করণ 3.0.0 এর জন্য)
R এর জন্য প্লাইর প্যাকেজটি কি 3.0 সংস্করণে পাওয়া যায় না?
R 64 3.0.2 প্যাকেজ "মেকআর" এ প্যাকেজ বিগমেমরি ইনস্টল
করছে না (সংস্করণ 3.0.2 এর জন্য)
প্যাকেজ 'আরটিএন' উপলভ্য নয় (আর সংস্করণ 3.0.1 এর জন্য)
সমস্যা জিওআর প্যাকেজ
প্যাকেজ ইনস্টল করা 'টুইটারআর' উপলভ্য নয় (আর সংস্করণ 3.1.0 এর জন্য)
কীভাবে 'আরসিপি, প্যাকেজ ইনস্টল করবেন? আমি পেয়েছি "প্যাকেজ উপলভ্য নয়"
প্যাকেজ 'ডেটাসেট' উপলব্ধ নেই (আর সংস্করণ ৩.১.১ এর জন্য)
"প্যাকেজ 'রিপি' উপলব্ধ নেই (আর সংস্করণ ৩.১.২ এর জন্য)"


9
নোট করুন যে আরস্টুডিও ব্যবহার করার সময়, CRAN এর চেয়ে অন্য রেপো থেকে ইনস্টল করার সময় আপনি এই সতর্কতাটি পান। এটি একটি বাগ আমি ইতিমধ্যে কয়েকবার রিপোর্ট করেছি, তবে এটি ইতিমধ্যে সাজানো হয়েছে কিনা তা আমি জানি না।
জোরিস মেজ

উত্তর:


561

1. আপনি বানান করতে পারবেন না

পরীক্ষার প্রথম জিনিসটি কি আপনি প্যাকেজের নামটি সঠিকভাবে বানান করেছেন? প্যাকেজের নামগুলি আর এর ক্ষেত্রে সংবেদনশীল are


২. আপনি সঠিক সংগ্রহস্থলটি দেখেন নি

এরপরে, আপনার প্যাকেজটি উপলব্ধ কিনা তা পরীক্ষা করা উচিত। আদর্শ

setRepositories()

এছাড়াও দেখুন ? সেটরেপোসিটরিজ

আপনার প্যাকেজটির জন্য আর কি সংগ্রহস্থলগুলি সন্ধান করবে এবং allyচ্ছিকভাবে অতিরিক্ত কিছু নির্বাচন করুন To খুব কমপক্ষে, আপনি সাধারণত CRANনির্বাচিত হতে চান , এবং CRAN (extras)আপনি উইন্ডোজ ব্যবহার করেন, এবং Bioc*যদি আপনি কিছু করেন তবে[জনক / prote / metabol / প্রতিলিপি] omics জৈবিক বিশ্লেষণ।

এটি স্থায়ীভাবে পরিবর্তন setRepositories(ind = c(1:6, 8))করতে আপনার Rprofile.siteফাইলের মতো একটি লাইন যুক্ত করুন।


৩. আপনার নির্বাচিত সংগ্রহস্থলে প্যাকেজটি নেই

সমস্ত উপলব্ধ প্যাকেজ ব্যবহার করে ফিরিয়ে দিন

ap <- available.packages()

আরও দেখুন আর উপলব্ধ প্যাকেজ নাম , ? Available.packages

যেহেতু এটি একটি বড় ম্যাট্রিক্স, আপনি এটি পরীক্ষা করতে ডেটা ভিউয়ারটি ব্যবহার করতে চাইতে পারেন। বিকল্পভাবে, আপনি সারি নামগুলির বিরুদ্ধে পরীক্ষার মাধ্যমে প্যাকেজটি উপলব্ধ কিনা তা দ্রুত পরীক্ষা করতে পারেন।

View(ap)
"foobarbaz" %in% rownames(ap)

অন্যথা, প্রাপ্তিসাধ্য প্যাকেজ তালিকার জন্য একটি ব্রাউজারে দেখা যায় Cran , Cran (অতিরিক্ত) , Bioconductor , আর-ফোর্জ , RForge এবং GitHub

CRAN মিররগুলির সাথে ইন্টারঅ্যাক্ট করার সময় আপনি পেতে পারেন এমন আরও একটি সম্ভাব্য সতর্কতা বার্তা:

Warning: unable to access index for repository

যা নির্বাচিত সিআরএএন সংগ্রহস্থলটি বর্তমানে অনুপলব্ধ হতে পারে তা নির্দেশ করতে পারে। আপনি এর সাথে একটি আলাদা আয়না নির্বাচন করতে পারেন chooseCRANmirror()এবং আবার ইনস্টলেশন চেষ্টা করতে পারেন।


প্যাকেজ উপলব্ধ না হওয়ার বিভিন্ন কারণ রয়েছে।


4. আপনি একটি প্যাকেজ চান না

সম্ভবত আপনি সত্যিই একটি প্যাকেজ চান না। প্যাকেজ এবং গ্রন্থাগার , বা একটি প্যাকেজ এবং একটি ডেটাসেটের মধ্যে পার্থক্য সম্পর্কে বিভ্রান্ত হওয়া সাধারণ ।

একটি প্যাকেজ হ'ল আর প্রসারিত সামগ্রীর মানকৃত সংগ্রহ, যেমন কোড, ডেটা বা ডকুমেন্টেশন সরবরাহ করে। একটি লাইব্রেরি এমন একটি স্থান (ডিরেক্টরি) যেখানে আর জানে যে প্যাকেজগুলি ব্যবহার করতে পারে তা খুঁজে পেতে পারে

উপলব্ধ ডেটাসেটগুলি দেখতে টাইপ করুন

data()

৫. আর বা বায়োকন্ডাক্টর পুরানো

এটির আর এর সাম্প্রতিক সংস্করণে নির্ভরতা থাকতে পারে (বা এটি যে প্যাকেজগুলি আমদানি করে / নির্ভর করে) তার মধ্যে একটি। তাকানো

ap["foobarbaz", "Depends"]

এবং আপনার আর ইনস্টলেশনটি বর্তমান সংস্করণে আপডেট করার বিষয়ে বিবেচনা করুন। উইন্ডোজ এ, installrপ্যাকেজ মাধ্যমে খুব সহজেই সম্পন্ন করা হয় ।

library(installr)
updateR()

(অবশ্যই, আপনার install.packages("installr")প্রথম প্রয়োজন হতে পারে ))

সমানভাবে বায়োকন্ডাক্টর প্যাকেজগুলির জন্য, আপনার বায়োকন্ডাক্টর ইনস্টলেশন আপডেট করতে হবে।

source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")

The. প্যাকেজটির মেয়াদ শেষ

এটি সংরক্ষণাগারভুক্ত থাকতে পারে (যদি এটি আর রক্ষণাবেক্ষণ না করা হয় এবং R CMD checkপরীক্ষাগুলি আর পাস না করে)।

এই ক্ষেত্রে, আপনি ব্যবহার করে প্যাকেজের একটি পুরানো সংস্করণ লোড করতে পারেন install_version()

library(remotes)
install_version("foobarbaz", "0.1.2")

গিথুব সিআরএন মিরর থেকে ইনস্টল করা একটি বিকল্প।

library(remotes)
install_github("cran/foobarbaz")

There. উইন্ডোজ / ওএস এক্স / লিনাক্স বাইনারি নেই

এটা একটা নাও থাকতে পারে উইন্ডোজ বাইনারি কারণে অতিরিক্ত সফ্টওয়্যার Cran নেই যে প্রয়োজন রয়েছে। অতিরিক্তভাবে, কিছু প্যাকেজ কেবলমাত্র কিছু বা সমস্ত প্ল্যাটফর্মের জন্য উত্সের মাধ্যমে উপলব্ধ। এই ক্ষেত্রে, CRAN (extras)সংগ্রহস্থলের একটি সংস্করণ থাকতে পারে ( setRepositoriesউপরে দেখুন)।

যদি প্যাকেজটির জন্য সংকলন কোডের প্রয়োজন হয় (যেমন সি, সি ++, ফোরট্রান) তবে উইন্ডোজ ইনস্টল করুন রোটিস বা ওএস এক্সে এক্সকোড সহ বিকাশকারী সরঞ্জামগুলি ইনস্টল করুন এবং এর মাধ্যমে প্যাকেজের উত্স সংস্করণটি ইনস্টল করুন:

install.packages("foobarbaz", type = "source")

# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")

CRAN এ, আপনি NeedsCompilationবিবরণে পতাকাটি দেখে উত্স থেকে প্যাকেজটি তৈরি করার জন্য বিশেষ সরঞ্জামগুলির প্রয়োজন কিনা তা আপনি বলতে পারেন ।


৮. প্যাকেজটি গিথুব / বিটবকেট / গিটারিয়াসে রয়েছে

এটি গিথুব / বিটবকেট / গিটারিয়াসে একটি সংগ্রহস্থল থাকতে পারে। এই প্যাকেজগুলির জন্য প্যাকেজ remotesইনস্টল করা প্রয়োজন।

library(remotes)
install_github("packageauthor/foobarbaz")
install_bitbucket("packageauthor/foobarbaz")
install_gitorious("packageauthor/foobarbaz")

(যেমনটি installrআপনার install.packages("remotes")প্রথমে দরকার হতে পারে ))


9. প্যাকেজের কোনও উত্স সংস্করণ নেই

যদিও আপনার প্যাকেজের বাইনারি সংস্করণ উপলভ্য, উত্স সংস্করণটি নেই। আপনি সেট করে এই চেকটি বন্ধ করতে পারেন

options(install.packages.check.source = "no")

যেমনটি ইমানুয়েলক এবং এর বিবরণ বিভাগের দ্বারা এই এসও উত্তরে বর্ণিত হয়েছে ?install.packages


১০. প্যাকেজটি একটি মানহীন সংগ্রহস্থলে রয়েছে

আপনার প্যাকেজটি একটি মানহীন সংগ্রহস্থলে রয়েছে (উদাঃ Rbbg)। ধরে নিই যে এটি সিআরএন মানদণ্ডের সাথে যুক্তিসঙ্গতভাবে মেনে চলে, আপনি এখনও এটি ব্যবহার করে ডাউনলোড করতে পারেন install.packages; আপনাকে কেবল সংগ্রহস্থল URL টি নির্দিষ্ট করতে হবে।

install.packages("Rbbg", repos = "http://r.findata.org")

RHIPEঅন্যদিকে কোনও ক্র্যান-জাতীয় সংগ্রহস্থলে নেই এবং এর নিজস্ব ইনস্টলেশন সংক্রান্ত নির্দেশাবলী রয়েছে


2
@ কনরাডরুডল্ফ Viewআর জিইউআই, আর্কিটেক্ট, রেভো-আর এবং লাইভ-আর- তেও কাজ করে। ইমাস / ইএসএসে চেষ্টা করা হয়নি।
রিচি কটন

আহ, আমার খারাপ। আমি ভেবেছিলাম আমি পরীক্ষা করে দেখেছি যে ফাংশনটি নেই। এটি অবশ্যই করে (তবে এটি ওএস এক্সে আমার পক্ষে কার্যকর হয় না ))।
কনরাড রুডল্ফ

9
আমি এটি উল্লেখযোগ্য মনে করি যে installrকেবল উইন্ডোতে কাজ করে
ডেভিড আরেনবার্গ

2
"প্যাকেজ এবং একটি লাইব্রেরির মধ্যে পার্থক্য সম্পর্কে বিভ্রান্ত হওয়া সাধারণ বিষয়" - ভাল, দু: র: নিজেরাই বিকাশকারীরা সে সম্পর্কে বিভ্রান্ত। ফাংশনটি কীভাবে ব্যাখ্যা করবেন library? যাইহোক, এই শিরা মধ্যে, এই উত্তর উল্লেখ / ব্যাখ্যা করা উচিত নয় .libPaths? প্যাকেজ ইনস্টল করার সময় আনসেট বা অ-লিখনযোগ্য পাঠাগার পাথগুলি সবচেয়ে সাধারণ সমস্যা বলে মনে হয়।
কনরাড রুডল্ফ

1
আমি অন্য একটি বিষয় অন্তর্ভুক্ত করার পরামর্শ দিচ্ছি: আর-কোরের অভ্যন্তরে যে প্যাকেজগুলি ইনস্টল করার চেষ্টা করা হচ্ছে, যেমন এই প্রশ্নটির মধ্যে , parallelপ্যাকেজ ইনস্টল করার চেষ্টা করা হয়েছে , যখন এটি ইতিমধ্যে আর-কোরে রয়েছে
সেরজিও ফার্নান্ডেজ

90

সর্বশেষ আর (3.2.3) এ একটি ত্রুটি রয়েছে, এটি সঠিক প্যাকেজটি খুঁজে পেতে কখনও কখনও বাধা দেয়। কাজটি হ'ল ম্যানুয়ালি সংগ্রহস্থল স্থাপন করতে হবে:

install.packages("lubridate", dependencies=TRUE, repos='http://cran.rstudio.com/')

অন্যান্য প্রশ্নের সমাধান খুঁজে পেয়েছি


4
সন্দেহ হয় যে এটি ছিল কেস। এটি আর-স্টুডিওতে একটি বাগ হিসাবে দেখা যাচ্ছে। আমি কেবল পরীক্ষা করেছি এবং আমি কেবল টার্মিনাল থেকে আর-কেবল আর-স্টুডিওর মধ্য দিয়ে আরম্ভ করি তবে আমার সংগ্রহস্থল স্থাপন করার দরকার নেই।
এডিম্পিওল্ফ

এবং 3.5.1 পাশাপাশি। সেট করার আগে dependenciesএবং repos, আর এর সাথে সংযোগ স্থাপন করতে সক্ষম ছিল না https://mirrors.sorengard.com/cran/src/contrib/PACKAGES(এবং এইভাবে অন্য প্রশ্নে সমস্যা সমাধানের কাজ হয়নি)। এরপরে, প্যাকেজগুলি এখনও সহজ উপায়ে লোড না করা সত্ত্বেও আমি সেই সাইটটি অ্যাক্সেস করতে পারি।
ব্যবহারকারী 3386170

আমার অন্যান্য কম্পিউটারেও সংস্করণ 3.5.0 রয়েছে।
ব্যবহারকারী 3386170

আমি সংস্করণ 3.6.0 এ ব্লটার এবং কোয়ান্টস্যাট্রাট লোড করার চেষ্টা করছি এবং এই কোডটি ব্যবহার করেছি, তবে কোনও ফলস্বরূপ পাওয়া যায় নি: "ইনস্টল.প্যাকেজগুলিতে সতর্কতা: প্যাকেজ 'কোয়ান্টস্যাট্রেট' উপলব্ধ নেই (আর সংস্করণ 3.6.0 এর জন্য)"। অন্য কোন পরামর্শ?
W বার্কার

e1071ম্যাকস হাই সিয়েরাতে একই সমস্যা ছিল এবং 3.6.1 র ছিল। সহায়তার জন্য ধন্যবাদ
ইগোর এফ।

25

এর সংস্করণ Rএবং এর কিছু সমস্যা আছে বলে মনে হচ্ছে libcurl। আমি একই সমস্যা ছিল Mac (R version 3.2.2)এবং Ubuntu (R version 3.0.2)এবং উভয় স্থানেই এটি আগে এই চলমান দ্বারা কেবল মুকুব করা হয়েছে install.packagesকমান্ড

options(download.file.method = "wget")

সমাধানটি একটি বন্ধু দ্বারা প্রস্তাব করা হয়েছিল, তবে আমি এটি কোনও ফোরামে এটির সন্ধান করতে পারিনি, তাই অন্যদের জন্য এই উত্তর জমা দিয়েছি।


2
আমার সেটআপের জন্য, curlউবুন্টু এবং পুরানো আর ২.১৫.০.০ এ অ্যাপ্লিকেশন স্থাপন install.packages(..., method="curl")করে সমস্যাটি সমাধান করে
ফেলেছে

এর method="curl"পরিবর্তে আমাকে করতে হয়েছিল wgetতবে এটি সমস্যার সমাধান করেছে
জেফ

install_versionমধ্যে devtoolsআমাকে এই কাছাকাছি পেতে সাহায্য করেছে। আমার ম্যাকটিও পছন্দ হয়নি wget। (আমি আর 3.2.3 অভিযোগ সম্পর্কে না ব্যবহার করে একটি সংরক্ষণাগার প্যাকেজ খুঁজে পেতে সক্ষম হচ্ছে ছিল http://অন্য প্যাকেজ শুধু জরিমানা ইনস্টল করা হয়েছে।)
ডি উডস

এটি আমার জন্য উবুন্টু লিনাক্স bit৪ বিটে ৩.২.২ ইনস্টল করে কাজ করেছে
ড্যারেন উইলকিনসন

22

এই সমাধানটি আর ভেঙে দিতে পারে তবে এখানে একটি সহজ সমাধান যা 99% সময় কাজ করে।

আপনার যা করা দরকার তা হ'ল:

install.packages('package-name',repos='http://cran.us.r-project.org')

এখানে লেখক দ্বারা উল্লিখিত হিসাবে


2
এবং সেই 1% আমি: / ইনস্টল.প্যাকেজ ('গ্রাফ', repos = ' cran.us.r-project.org' )
সাহিল নাগপাল

আমি stringrএই কমান্ডটি ব্যবহার করে প্যাকেজ ইনস্টল করার চেষ্টা করেছি তবে এটি আমার পক্ষে ব্যর্থ হয়েছিল। install.packages('stringr',repos = "http://cran.us.r-project.org", dependencies = TRUE) Installing package into ‘/usr/lib/spark/R/lib’ (as ‘lib’ is unspecified) Warning: unable to access index for repository http://cran.us.r-project.org/src/contrib: cannot open URL 'http://cran.us.r-project.org/src/contrib/PACKAGES' Warning message: package ‘stringr’ is not available (for R version 3.4.1)
রেজিস্ট্রার

দেখে মনে হচ্ছে আমিও 1% এর অংশ, এটি আমার পক্ষে কাজ করে নি
নেট এমানমানুয়েল

15

১১. আর (বা অন্য কোনও নির্ভরতা) পুরানো হয়ে গেছে এবং আপনি এটি আপডেট করতে চান না।

এটি সতর্কতা অবিকল সেরা অভ্যাস নয়।

  • প্যাকেজ উত্স ডাউনলোড করুন।
  • DESCRIPTIONফাইলটিতে নেভিগেট করুন।
  • আপনার পাঠ্য সম্পাদক যেমন আপত্তিকর লাইন সরান

    Depends: R (>= 3.1.1)
  • স্থানীয় থেকে ইনস্টল করুন (উদাহরণস্বরূপ প্যারেন্ট ডিরেক্টরি থেকে DESCRIPTION) যেমন

    install.packages("foo", type="source", repos=NULL)

7
সাধারণত আর সংস্করণে উল্লিখিত নির্ভরতা কোনও কারণে রয়েছে, এ জাতীয় পরিবর্তনটি কীভাবে সম্ভবত ভেঙে যাবে তা যাচাই করা বুদ্ধিমানের কাজ হতে পারে।
জঙ্গোরেকি

1
@ ডারডিসকো নির্ভরতা অপসারণ করেনি, তবে আপনার মন্তব্যের জন্য ধন্যবাদ আমি নির্ভরতা পেয়েছি এবং আমি দেখতে পাচ্ছি যে আমার আর আর আপগ্রেড করা দরকার। আপনাকে ধন্যবাদ
sa_zy

9

আমার জন্য একটি ঘটনা ঘটেছে তা হ'ল আমার লিনাক্স ডিস্ট্রিবিউশন দ্বারা সরবরাহ করা আর এর সংস্করণটি (উবুন্টু ১৪.০৪ দ্বারা প্রদত্ত আর সংস্করণ .2.০.২) plyrসিআরএএন- তে উপলব্ধ প্যাকেজের সর্বশেষ সংস্করণটির জন্য খুব পুরানো ছিল (আমার ক্ষেত্রে, সংস্করণ 1.8.3 আজকের হিসাবে). সমাধানটি ছিল আর থেকে ইনস্টল করার চেষ্টা করার পরিবর্তে আমার বিতরণের প্যাকেজিং সিস্টেমটি ব্যবহার করা ( apt-get install r-cran-plyrআমার সংস্করণটি 1.8.1 পেয়েছে plyr)। হয়তো আমি আর ব্যবহার করে আর আপডেট করার চেষ্টা করতে updateR()পারি, তবে আমি আশঙ্কা করি যে এটি করা আমার বিতরণের প্যাকেজ ম্যানেজারকে হস্তক্ষেপ করবে।


উবুন্টুতে সমস্যাগুলির জন্য, README দেখুন: cran.r-project.org/bin/linux/ubuntu/README
জোরিস মেজ

এই সমাধান প্যাকেজের জন্য ডেবিয়ান জন্য আমার জন্য কাজ mvtnormকরে ksউপর নির্ভর করে। কমান্ডটি ছিলapt-get install r-cran-mvtnorm
Justapigeon

8

এইটি কি ভুল হয়েছে তা ডিবাগ করতে আমার অনেক সময় সাশ্রয় করেছে। অনেক ক্ষেত্রে কেবল আয়না শেষ হয়ে যায়। এই ফাংশনটি ব্যবহার করে তাদের নির্ভরতা সহ একাধিক প্যাকেজ ইনস্টল করতে পারে https://cran.rstudio.com/:

packages <- function(pkg){
    new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
    if (length(new.pkg))
        install.packages(new.pkg, dependencies = TRUE, repos='https://cran.rstudio.com/')
    sapply(pkg, require, character.only = TRUE)
}

packages(c("foo", "bar", "baz"))

6

আর -৩.৪.১-এ সাইক প্যাকেজ ইনস্টল করার জন্য অবশেষে আমি এটি করতে পেরেছিলাম যখন আমি একই সতর্কতা পেয়েছিলাম

1: প্যাকেজটির জন্য গুগলড।

2: ম্যানুয়ালি এটি ডাউনলোড হয়েছে যার সাথে tar.gz এক্সটেনশন রয়েছে

3: আর-তে প্যাকেজ ইনস্টল করার জন্য "প্যাকেজ সংরক্ষণাগার ফাইল (.zip; .tar.gz)" বিকল্পটি চয়ন করুন

4: স্থানীয়ভাবে ব্রাউজ করুন যেখানে এটি ডাউনলোড এবং ইনস্টল ক্লিক করা হয়েছিল

আপনি একটি সতর্কতা পেতে পারেন: প্যাকেজের জন্য নির্ভরশীলতা 'xyz' উপলব্ধ নয়, তারপরে প্রথমে সেগুলি সংগ্রহস্থল থেকে ইনস্টল করুন এবং তারপরে ৩-৪ পদক্ষেপ করুন।


4

আমি আরটি ইনস্টল করার নির্দেশাবলী সাবধানে অনুসরণ করে উবুন্টুতে এই ত্রুটিটি স্থির করেছি । এর মধ্যে রয়েছে:

  1. যোগ deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/আমার /etc/apt/sources.list ফাইলে
  2. চলমান sudo apt-get update
  3. চলমান sudo apt-get install r-base-dev

পদক্ষেপ 1-এর জন্য আপনি চাইলে আমার টরন্টো ইউনিভার্সিটির জায়গায় যে কোনও CRAN ডাউনলোড মিরর বেছে নিতে পারেন।


এইভাবে আমার সমস্যার সমাধান হয় তবে তবুও আমার আরটিকে নতুন সংস্করণে আপডেট করুন (থেকে শুরু 3.02করে)3.4 )। আপনি যদি আপনার আর আপডেট করতে চান তবে এটি একটি দুর্দান্ত উপায়।
বেল্টার

4

repos=NULLসোর্স কোড থেকে আর প্যাকেজ ইনস্টল করার সময় আমি ভুলতে ভুল করেছি । এই ক্ষেত্রে ত্রুটি বার্তাটি সামান্য বিভ্রান্তিকর:package 'foobarbaz' is not available (for R version x.y.z)

সমস্যাটি আর এর সংস্করণ নয়, এটি ছিল reposপ্যারামিটার। আমি install.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)এই উপলক্ষে আমার জন্য কাজ করে যা।

আশা করি এটি কাউকে সাহায্য করবে।


1
যখন আমি ইনস্টল.প্যাকেজগুলি চেষ্টা করি ('foobarbaz', repos = NULL) আমি ত্রুটি পেয়েছি "ইনস্টল করার সময় ত্রুটি।
অজয় বি

1
মন্তব্যের জন্য ধন্যবাদ - আমি মনে করি যে আমি type="source"উত্স কোড থেকে এই প্যাকেজটি ইনস্টল করেছি বলে আমি প্যারামিটারটি লিখতে ভুলে গেছি , আমি উত্তরটি সম্পাদনা করব।
দাম্জন

3

আমার একই সমস্যা ছিল (লিনাক্সে) যা প্রক্সি সেটিংস পরিবর্তন করে সমাধান হতে পারে। আপনি একটি প্রক্সি সার্ভার পিছনে হন কনফিগারেশন ব্যবহার পরীক্ষা Sys.getenv("http_proxy")আর মধ্যে আমার ~/.Renvironথেকে আমি নিম্নলিখিত পংক্তিগুলি ছিল ( https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use -্যান-এইচটিটিপি-বা-এইচটিটিপিএস-প্রক্সি ) সমস্যা সৃষ্টি করে:

http_proxy=https://proxy.dom.com:port
http_proxy_user=user:passwd

এটিতে পরিবর্তন করা হচ্ছে

http_proxy="http://user:passwd@proxy.dom.com:port"

সমস্যার সমাধান। আপনি একই কাজ করতে পারেন https

আমি যখন "প্যাকেজ এক্সএক্সএক্সএক্স আর সংস্করণ-এক্সআইজেডের জন্য উপলভ্য নই" তখন এটি প্রথম চিন্তা ছিল না ...

আছে HTH


2

আর একটি কারণ + সমাধান

আমার সংস্থার এইচপিসিতে আমার আরস্টুডিওতে পিকেগডাউন ইনস্টল করার চেষ্টা করার সময় আমি এই ত্রুটি ("প্যাকেজ XXX আর সংস্করণে এক্সএক্সএক্সএক্সএল উপলভ্য নয়") চালিত হই।

দেখা যাচ্ছে, এইচপিসিতে তাদের কাছে থাকা সিআরএন স্ন্যাপশটটি জানুয়ারী 2018 (প্রায় 2 বছর বয়সী) থেকে এবং প্রকৃতপক্ষে পিকডাউন তখন ছিল না। এটি সাধারণ ব্যবহারকারীদের জন্য প্যাকেজগুলির উত্স নিয়ন্ত্রণ করার উদ্দেশ্যে করা হয়েছিল, তবে বিকাশকারী হিসাবে আপনি বেশিরভাগ ক্ষেত্রে এটিকে পরিবর্তন করতে পারেন:

## checking the specific repos you currently have
getOption("repos")

## updating your CRAN snapshot to a newer date
r <- getOption("repos")
r["newCRAN"] <- "https://cran.microsoft.com/snapshot/*2019-11-07*/"
options(repos = r)

## add newCRAN to repos you can use
setRepositories()

আপনি যদি জানেন যে আপনি কী করছেন এবং একাধিক প্যাকেজের প্রয়োজন হতে পারে যা আপনার সিস্টেমের সিআরএএন-তে উপলব্ধ নাও হতে পারে তবে আপনি এটি আপনার প্রকল্পে সেট আপ করতে পারেন .Rprofile

যদি এটি কেবল একটি প্যাকেজ হয় তবে কেবল ব্যবহার করুন install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")


2
  1. পরিদর্শন https://cran.r-project.org/src/contrib/Archive/
  2. প্যাকেজ খুঁজুন আপনার সাথে ইনস্টল করতে চান Ctrl+ +F
  3. প্যাকেজের নামটি ক্লিক করুন
  4. আপনি কোন সংস্করণ ইনস্টল করতে চান তা নির্ধারণ করুন
  5. আর স্টুডিও খুলুন
  6. " install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")" টাইপ করুন

কিছু ক্ষেত্রে, আপনি যে প্যাকেজটি ব্যবহার করতে চান তা ব্যবহার করতে আপনাকে বেশ কয়েকটি প্যাকেজ আগেই ইনস্টল করতে হবে।

উদাহরণস্বরূপ, আমি 7 প্যাকেজ (ইনস্টল করা প্রয়োজন Sejong, hash, rJava, tau, RSQLite, devtools, stringr) ইনস্টল করতে KoNLPপ্যাকেজ।

install.packages('Sejong')
install.packages('hash')
install.packages('rJava')
install.packages('tau')
install.packages('RSQLite')
install.packages('devtools')
install.packages('stringr')

library(Sejong)
library(hash)
library(rJava)
library(tau)
library(RSQLite)
library(devtools)
library(stringr)

install.packages("https://cran.r-project.org/src/contrib/Archive/KoNLP/KoNLP_0.80.2.tar.gz", repos = NULL, type="source")
library(KoNLP)

1

যখন আমি উত্স হিসাবে বায়োকন্ডাক্টর ব্যবহার করি এবং তারপরে বায়োক্লাইট শুরু করি তখন এটি প্রায়শই আমার পক্ষে কাজ করে। উদাহরণ:

source("https://bioconductor.org/biocLite.R")
biocLite("preprocessCore")

1
এটি কেবল বায়োকন্ডাক্টর প্যাকেজগুলির জন্য এবং এটি বায়োকন্ডাক্টর প্যাকেজগুলি ইনস্টল করতে হয় way
জোরিস মেজ

@ জোরিসমিজ আমার কাছে মনে হয় যে আমি এখন পর্যন্ত ইনস্টল করার চেষ্টা করেছি এমন সমস্ত প্যাকেজগুলি এই পদ্ধতির মাধ্যমে উপলব্ধ ছিল তবে আমি প্রধানত আর বায়োইনফরম্যাটিক্সের জন্য আর ব্যবহার করছি।
bli

1
@ জরিসমাইস আমি জানি না কীভাবে, তবে biocLiteস্বচ্ছভাবে ক্র্যানে এই প্যাকেজগুলি আনতে এবং সেগুলি ইনস্টল করতে সক্ষম। আমি কেবল পরীক্ষার জন্য dplyr(Xubuntu 16.04 এ, যদি এটি বিবেচনা করে)। যতটা সম্ভব জগাখিচুড়ি এড়াতে আশা করে, আমি এখন সমস্ত প্যাকেজ "একইভাবে" ইনস্টল করার চেষ্টা করছি (বর্তমানে ব্যবহার করছি biocLite)।
বিলি

2
@ ব্লি আপনি ঠিক বলেছেন, আমি সংশোধন করছি। কোডটি biocLiteপ্যাকেজটির জন্য সঠিক ভাণ্ডারগুলি সনাক্ত করে এবং তারপরে install.packages()প্রকৃত ইনস্টল করতে কল করে calls তবে এটি কাজ করছে না কারণ আপনি ব্যবহার করেন biocLite। এটি কাজ করে কারণ install.packages()এটি যা করার কথা তা করে। ওভারহেড ব্যবহার করা biocLite()এবং ডিফল্টরূপে এটি প্রয়োজনীয় বলে মনে করা সমস্ত অন্যান্য প্যাকেজও আপডেট করে install.packages()যে সত্য ছাড়াও কোনও পার্থক্য নেই biocLite()। তাই আমি এখনও install.packages()নন-বায়োকন্ডাক্টর প্যাকেজগুলির জন্য ব্যবহার করার পরামর্শ দেব।
জোরিস মেজ

2
@ ব্লি এটি সামঞ্জস্যের গ্যারান্টি দেয় না, এটি সর্বশেষতম সংস্করণে আপডেট করে (আপনি না রাখলে suppressUpdates = TRUE)। এটি কলিং update.packages()এবং তারপরে একই install.packages()। কারণ এটি আক্ষরিক biocLiteহুডের নীচে কি করে does
জোরিস মেজ

0

আর একটি ছোটখাটো সংযোজন, ডকার চিত্র ব্যবহার করে কোনও পুরানো আর সংস্করণ পরীক্ষা করার চেষ্টা করার সময় rocker/r-ver:3.1.0

  1. ডিফল্ট reposসেটিংস হ'ল এটি MRANঅনেক প্যাকেজ পেতে ব্যর্থ।
  2. আর এর সেই সংস্করণটিতে নেই https, উদাহরণস্বরূপ: install.packages("knitr", repos = "https://cran.rstudio.com")মনে হচ্ছে এটি কাজ করে।

0

আমি দেখতে পেয়েছি যে # 6 প্যাকেজটিতে সামান্যতম প্রকরণটি পুরানো @ রিচি কটন কর্তৃক দুর্দান্ত সমাধান থেকে পুরানো।

কখনও কখনও প্যাকেজ রক্ষণাবেক্ষণকারী আর সংস্করণ ফাঁকগুলি দেখাতে পারে যা এটি সমর্থন করে না। সেক্ষেত্রে আপনার কমপক্ষে দুটি বিকল্প রয়েছে: ১) লক্ষ্যযুক্ত প্যাকেজটি ইতিমধ্যে সমর্থিত পরবর্তী একটিতে আপনার আর সংস্করণটি আপগ্রেড করুন, ২) পুরানো সংস্করণগুলির সাথে সাম্প্রতিকতম সংস্করণ ইনস্টল করুন যা আপনার আর সংস্করণে কাজ করবে।

একটি কংক্রিট উদাহরণ: rattleডেটা মাইনিংয়ের জন্য প্যাকেজের সর্বশেষ সিআরএন সংস্করণ , 5.3.0, আর সংস্করণ 3.4 সমর্থন করে না কারণ এতে প্যাকেজ সংস্করণ 5.2.0 (আর> = 2.13.0) এবং 5.3.0 (আর) এর মধ্যে একটি বড় আপডেট রয়েছে > = 3.5)।

এর মতো ক্ষেত্রে, আর ইনস্টলেশনটি আপগ্রেড করার বিকল্প হ'ল ইতিমধ্যে উল্লিখিত সমাধান। devtoolsআপনার যদি প্যাকেজটি না থাকে তবে এটি remotesইনস্টল করুন (এটিতে প্যাকেজ অন্তর্ভুক্ত ) এবং তারপরে নির্দিষ্ট সংস্করণটি ইনস্টল করুন যা আপনার বর্তমান আরে কাজ করবে You নির্দিষ্ট প্যাকেজ সংরক্ষণাগারগুলির জন্য আপনি সেই তথ্যটি CRAN পৃষ্ঠায় সন্ধান করতে পারেন।

library("devtools")
install_version("rattle", version = "5.2.0", repos = "http://cran.us.r-project.org")

0

আমার ক্ষেত্রে সমাধানটি ছিল কেবলমাত্র আর আপগ্রেড করা to


-1

এখানে যেমন বলা হয়েছে (ফরাসী ভাষায়), আপনার কম্পিউটারে আর এর দুটি সংস্করণ ইনস্টল করা থাকলে এটি ঘটতে পারে। প্রাচীনতমটি আনইনস্টল করুন, তারপরে আপনার প্যাকেজ ইনস্টলেশনটি আবার চেষ্টা করুন! এটা আমার জন্য ভাল কাজ করেছিল.

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