RでCRANミラーを選択する方法


177

次のようにして、Rプロンプトからパッケージをインストールしようとしています。

install.packages('RMySQL')

ただし、出力は次のとおりです。

--- Please select a CRAN mirror for use in this session ---

何もありません!この非常に基本的な問題の解決策が見つかりません。CRANミラーを選択するために何を入力する必要がありますか?

編集:

OS:Mac-OS X 10.6.8 Rバージョン:2.15.0


1
ミラーに対応する1〜100の数字のリストが表示されるはずです
。84

1
また、使用しているOSとRのバージョンを追加します
pyCthon

1
ウィンドウに選択肢がポップアップ表示されるか、選択のリストがコンソールに表示されます。選択肢のある別のウィンドウを確認しましたか?Rをどのように実行していますか?
sayhey69 12/07/14

@pyCthon 84と入力しましたが、何も返されません。
ジムジョンソン

@ sayhey69ターミナルからプロンプトを呼び出して、Rを実行しています。rと入力するだけで、インタプリタが表示されます。選択を求める別のウィンドウがポップアップすることは一度もありません。
ジムジョンソン

回答:


277

リポジトリのリストが表示されたウィンドウか、いくつかのオプションが含まれたテキストメニューが表示されます。ただし、それが表示されない場合は、reposパラメーターを使用して、いつでも自分でパッケージをダウンロードするミラーを指定できます。そうすることで、Rはリポジトリについてもう尋ねません。例:

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

ここにR のミラーのリストがあります


1
私にとっては、ポップアップが表示され、ミラーをクリックしても何も起こりませんでした。その間、これはうまくいきました。プログラムによる解決策>いつものようにインタラクティブな解決策!ありがとう!
MichaelChirico 2016年

そして、ここでは、CRANに親切にすること、から選んだためにいくつかのミラーである:cran.r-project.org/mirrors.html
コンロ

これは、最近のパッケージをMROにインストールするのに便利な回避策であることがわかりました。パッケージの最近のビルドをインストールするために1日を費やしましたcheckpointが、スナップショットが2017-09-01に設定されたRのv3.4.3のAnacondaのディストリビューションを使用して説明したように機能が機能しませんでした。
Steven C. Howell

93

これが私がすることです、それは基本的にexample(Startup)ページからまっすぐです:

## Default repo
local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org" 
       options(repos=r)
})

にあり~/.Rprofileます。

編集:現在の2018年なので、ここ数年"https://cloud.r-project.org"は、a)httpsアクセスとb)「常に近く」のCDNを反映しているため、URL が好ましかったと付け加えることができます。


3
これは受け入れられる答えだと思います。ヘッドレスシステム(サーバー、IoTなど)を含むすべてのケースで、それはJust Works(tm)です。ありがとう、ダーク。
Jesse Adelman、2018年

4
そして数年後、私たちは適切なCDNを確立し、誰もがネットワークに近いことが保証されたhttpsので、これhttps://cloud.r-project.orgをURLとして使用します。
Dirk Eddelbuettel、2018年

よろしくお願いします、ダークさん。投稿を編集して提案を反映させました。
ジェシーアデルマン2018年

もし私がそれを望んでいたなら、4時間前に自分でそれをすることができたでしょう。私は歴史的な記録を語らせたいと思います。しかし、荒らしが来るので、私は中postscriptumを置く。
ダークEddelbuettel

61

私はのファンです:

chooseCRANmirror()

これは出力にミラーのリストを出力し(ターミナルから実行しているのでポップアップウィンドウを気にする必要はありません)、必要な数を入力します。


1
おっと、やるchooseCRANmirror(81)とあなたが番号を入力することは、プロンプトが表示されます。すべてコンソールで。
Jared、2013

1
注:これは/etc/R/Rprofile.siteまたは〜/ .Rprofileのいずれも更新していないようです。(したがって、消えた別の古いミラーを選択するのはよくありません。上記のファイルを直接編集することをお勧めします。)
Darren Cook

@DarrenCookあなたは正しいかもしれませんが、私は多くの人々がそれらのファイルに怯えていることがわかります。私はそうでした。
Jared

4
chooseCRANmirror(ind=81)Jaredがおそらく意味したものです。プロンプトをバイパスします。
ケーシーワトソン

1
あまりにも設定options(menu.graphics = FALSE)することができます.Rprofile
アンディバーバー

27

私はDirkによって提案された〜/ .Rprofileソリューションを使用していますが、それを指摘したかっただけです

chooseCRANmirror(graphics=FALSE)

代わりに行うのが賢明なことのようです

chooseCRANmirror(81)

、それはうまくいくかもしれませんが、マジックナンバー81を含みます(またはこれは、81 = UK(ブリストル)への観光を促進するための微妙な方法です:-))


13

OS XにはX11が含まれていないため、システム(OS X)にリポジトリー選択画面を表示できません。RはX11を通じてプロンプトを表示しようとします。X11をhttp://xquartz.macosforge.org/landing/からインストールします。次に、インストールコマンドを実行します。リポジトリ選択プロンプトが表示されます。


1
これは受け入れられる答えになるはずです。OS XでのX11サポートに関するAppleサポート記事はsupport.apple.com/kb/HT5293?viewlocale=en_US&locale=en_US
JereKäpyahoMar

問題は、X11が原因でウィンドウが表示されない可能性が高いですが、おそらくchooseCRANmirror()/ reposパラメータははるかに単純なソリューションです。
Ben Mosher 14

4

非対話的な方法でミラーを設定する必要がある場合(たとえば、デプロイスクリプトでrbundlerのインストールを実行する場合)は、次の方法で行うことができます。

最初に手動で実行します。

chooseCRANmirror()

あなたに最適なミラー番号を選び、覚えてください。次に、選択を自動化します。

R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'

ここで、87は使用するミラーの番号です。このスニペットは、rbundleもインストールします。必要に応じて省略できます。


4

使った

chooseCRANmirror(81)

国を選択するように求められます。次に、そこで指定されている国別ミラーコードを入力して選択を行うことができます。


2

ターミナルでRを使用している場合でも、RStudioなどのIDEを使用している場合でも、ドロップダウンメニューがポップアップ表示され、そこから選択することができます(または、多数の数値が表示されます)。これは、Windows、Mac OS、およびほとんどのLinuxシステムでサポートされています。ただし、追加の構成やXウィンドウなどの依存関係が必要になる場合があります。

リモートアクセスの使用時にXウィンドウを有効にするには、次の-XYフラグを使用します。

ssh -XY username@server.domain

多くの場合、デフォルトのリポジトリがありますが、スクリプトの実行やRmarkdown / knitrなどの問題がある場合は、これを指定できます。repoインストールするたびに、CRAN のopsetミラーまたはリポジトリを使用できます。

install.packages("package", repo="<your.nearest.mirror>")

ダウンロードを高速化するには、現在地に最も近いミラーを使用することをお勧めします。例えば:

install.packages("RMySQL", repos="https://cran.stat.auckland.ac.nz/")

reposセッションでオプションを設定することもできるので、インタラクティブセッション(またはスクリプト)ごとに一度だけ必要です。reposが次のように構成されているかどうかを確認できます。

options(repos)

取得したら"Error in options(repos) : object 'repos' not found"、リポジトリオプションを設定できます。例えば:

options(repos = "https://cran.stat.auckland.ac.nz/")

その後、通常どおりパッケージをインストールするように機能するはずです。例えば:

install.packages("RMySQL")

他の人が述べたように、.Rprofileファイルでリポジトリを構成し、すべてのスクリプトでこれを機能させることができます。システムでこれらの「グローバル」オプションを使用するか、セッションまたはスクリプトで「ローカル」オプションを使用するかは、あなた次第です。これらの「ローカル」オプションを使用すると、各セッションの使用に時間がかかりますが、他のユーザーがを持っていない場合にスクリプトを使用できるという利点があります.Rprofile


0

私は、macOSで、あなたが言うとおりのことを言っていました。

X-Quartzを開いて(そして更新されたのかどうかわからない)、Rを再起動して再試行したところ、数秒後にミラーのXウィンドウリストから選択できました。3回目以降は速かった。


0

これを実行するか、Rprofileに配置して、すべてのグラフィカルメニューを無効にすることもできます。

options(menu.graphics = FALSE)

0

に追加 ~/.Rprofile

local({r <- getOption("repos")
    r["CRAN"] <- "mirror_site"  #for example, https://mirrors.ustc.edu.cn/CRAN/
    options(repos=r)
    options(BioC_mirror="bioc_mirror_site") #if using biocLite
})
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.