2013-01-19 10 views
5

すぐに相互依存するCRANにアップロードする3つのRパッケージを準備しています。具体的には、パッケージAは既にCRAN上にあり、更新するにはパッケージBは独立しており、パッケージCABの最新バージョンの両方に依存します。複数の相互依存パッケージをCRANにアップロード

最初にACをアップロードし、数日後にBをアップロードすることで、問題なく確認できます。しかし、すぐにヘルプページに相互参照を入れ、すべてのパッケージをお互いの提案リストに追加したいと思います。さらに、私は3つすべてをさらに発展させるので、将来同時にそれらを更新できるようにしたいと思います。

ここで、複数の相互依存パッケージをCRANに同時にアップロードすることができますか?どうすればいい?

+0

相互依存性がある場合、3つの別々のパッケージとして保存する理由は何ですか?好奇心を求める。 –

+0

DESCRIPTIONには、パッケージだけでなくそのパッケージの特定のバージョンを必要とする依存文を置くことができます。 R-extsから: 'パッケージ名の後に括弧で囲んだコメントを続けることもできます。コメントには、比較演算子、空白、および有効なバージョン番号が含まれている必要があります。これはおそらくあなたの問題を回避する方法です。 –

+2

パッケージをアップロードするときに送信する電子メールを読んでいます。そこに説明できませんでしたか?または、事前にEメールを送信して質問してください。 – GSee

答えて

4

今週は(昨日到着したxtsのバージョンでDepends:)これが行われました。そして、私たちはRcpp*の中でそれもやっています。

だから、バージョンのDependsを使用します。

  • 更新AがDepends: A (>= 42), B (>= 0.0.7)
  • との初期のバージョン0.0.7
  • アップロードCを提供するために、バージョン42
  • アップロードBを提供するために、今バージョン42.1を更新BとCの場合はSuggests:となります。

ファインマニュアルはかなり明確です。これらのセマンティクスはすべて、1990年代半ばから洗練されたDebianから運ばれてきました。

+0

しかし、Cをアップロードした後、AとBを更新してSuggestsを含める必要があります:C – GSee

+0

はい。ベルマン原理とそのすべて。 –

関連する問題