2015-12-08 9 views
5

ユーザーがSystemRequirementsでパッケージをインストールしても、まだプログラム/パッケージがインストールされていない場合はRをインストールしますか?Rは自動的にSystemRequirementsをインストールします:そのプログラムをまだ持っていないユーザーの場合

cliprパッケージは、この質問の完全な例です。https://github.com/mdlincoln/clipr/blob/master/DESCRIPTIONです。パッケージが 'DESCRIPTION'ファイル内のSystemRequirements:を宣言している場合、それはチェックのためにRによってインストールされますか?

CLIPR記述ファイル

Package: clipr 
Type: Package 
Title: Read and Write from the System Clipboard 
Version: 0.2.0.9000 
[email protected]: c(
    person("Matthew", "Lincoln", email = "[email protected]", role = c("aut", "cre")), 
    person("Louis", "Maddox", role = "ctb")) 
Description: Simple utility functions to read from and write to the Windows, 
    OS X, and X11 clipboards. 
Imports: utils 
SystemRequirements: xclip (http://sourceforge.net/projects/xclip/) or xsel 
    (http://www.vergenet.net/~conrad/software/xsel/) for accessing the X11 
    clipboard 
License: GPL-3 
LazyData: TRUE 
Suggests: testthat 
URL: https://github.com/mdlincoln/clipr 
BugReports: https://github.com/mdlincoln/clipr/issues 

私はWriting R Extensions section on the DESCRIPTION fileに相談してきたし、私の質問に対する答えを見つけることができません。

+0

私は 'nloptr'パッケージが* nixプラットフォームでこれを自動的に行うと思います。 NLoptライブラリをダウンロードしてインストールします。しかし、Windowsに手動でインストールする必要があります。しかし、私はそれがどのようにコード化されているかに関する詳細は持っていません。 –

+0

Rはそれをどうやって行うのですか?私は99%がRにこれをする方法がないと確信しています。必要なプログラム/要件がインストールされているかどうかを確認するパッケージがあります。パッケージやパッケージをダウンロードしてインストールすることはできませんが、パッケージ作成者がコーディングする必要があります。 – Dason

答えて

4

一般的に、Rはそれを行うことはできません。 SystemRequirementsは、指定されたシステムに要件をインストールする方法をRに指示できる仕様のないテキストフィールドです。

システムに他の要件が存在するかどうかを確認し、それらをダウンロードしてユーザーにインストールするかどうかを確認するパッケージがいくつかありますが、それはパッケージ作成者の責任であり保証されません。

私が信じるだけの証拠がありますが、私は自分のシステムにcliprをインストールしましたが、xselもxclipもインストールされていませんでした。私はrJavaがインストールされているときにJavaが自動的にインストールされないので、多くの人がJavaの問題を証明できると思います。

+1

Javaの点でtouche :-) –

+0

私はJavaのことにも同意します。プラス私は完全にあなたを信じています。 –

+0

私が(未読の)コメントで述べたように、 'nloptr'パッケージは、* nixプラットフォーム上のシステムライブラリの自動インストールの例を示しています。 –

関連する問題