2012-09-13 9 views
9

次のパッケージを構築するとき、私は問題に実行している:上rbundlerのbundleコマンドを実行するには、https://github.com/yoni/rbundlerrbundlerのビルドエラー:「ファイルを開くことができません 『startup.Rs』:そのようなファイルやディレクトリはありません」

マイtest試みを単一の依存関係を持つ簡単なパッケージです。テストは私のOSXマシンで行われますが、x86_64-redhat-linux-gnu Jenkinsサーバーでは失敗します。どちらのマシンもdevtools 0.7.1のR 2.15.1を実行しています。これにはthis bug fixが含まれています。

フルテスト出力はthis gistにあります。

ここで私が見ているエラーの短い要約です:

Error in file(filename, "r", encoding = encoding) : 
    cannot open the connection 
Calls: local ... eval.parent -> eval -> eval -> eval -> eval -> source -> file 
In addition: Warning message: 
In file(filename, "r", encoding = encoding) : 
    cannot open file 'startup.Rs': No such file or directory 
Execution halted 

この背景には、私はアイデアがRということであるR.のための依存関係の管理システムを構築しようとしているということですプロジェクトは、システム全体またはユーザー全体のライブラリを使用せずに実行できるはずです。むしろ、Rプロジェクトはそのルートディレクトリの下にインストールされた独自のライブラリを持っています。 Rに依存性管理に関連する私の以前のスタックオーバーフローの問題、あなたは何が起こっているかについての詳細な情報を入手しようとすることができDependency management in R

答えて

5

この問題は、あなたが(私の場合、それはOGSのQSUB経由で提出された)あなたのテストの中から別のR・プロセスを実行するとstartup.Rs

に設定した環境変数R_TESTSによって引き起こされた、の存在この環境変数は問題を引き起こします。

+1

これを解決するには、変数を 'Sys.setenv(" R_TESTS "=" ")'で設定解除します。 –

0

私が直接あなたの質問に答えることはできませんが、二つのことを参照してください

  1. あなたのOSXのマシンで環境変数をダンプするために使用「ENV」とジェンキンスホスト
  2. システムはstraceの/ dtruss

を呼び出し、Linux上でstraceの通過プロセスを実行し、トラップにOSX上dtrussスタートアップを探す場所を明らかにする必要があります.Rsとenvの出力は、異なる結果のシステムアカウンティングの間で異なる環境変数を与える可能性が高くなります。私の場合は

+0

デバッグのご提案ありがとうございます。私はもともと#1を試してみたが、本当に問題を理解したことはなかった。まだプロセストレースを試していない。 – yoni

関連する問題