2012-09-13 4 views
9

:에의 rbundler bundle 명령을 실행하려면 https://github.com/yoni/rbundlerrbundler 빌드 오류 : "파일을 열 수 없습니다 'startup.Rs': 해당 파일이나 디렉토리"다음 패키지를 만들 때 내가 문제로 실행 해요

test 시도 단일 종속성을 갖는 사소한 패키지. 테스트는 내 OSX 머신에서 수행되지만 x86_64-redhat-linux-gnu Jenkins 서버에서는 실패합니다. 두 시스템 모두 this bug fix을 포함하여 devtools 0.7.1 인 R 2.15.1을 실행 중입니다.

전체 테스트 출력은 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

내가 직접 귀하의 질문에 대답 할 수는 없지만 두 가지를 참조하십시오

. 당신의 OSX 시스템과 젠킨스 호스트

  • 에 환경 변수를 덤프

    1. 사용 'ENV는'리눅스에 strace를 통해 프로세스를 실행하고 함정에 OSX에 dtruss 시스템은

    strace를/dtruss를 호출 Rs 및 env 출력은 다른 결과에 대한 시스템 계정간에 다른 환경 변수를 제공 할 가능성이 높습니다. 내 경우

  • +0

    디버깅 제안을 보내 주셔서 감사합니다. 나는 원래 # 1을 시도해 보았지만 결코 문제를 파악하지 못했습니다. 아직 프로세스 추적을 시도하지 않았습니다. – yoni