2014-02-18 4 views
1

OpenCPU 앱 패키지를 작성하고 단일 서버 모드에서 성공적으로 테스트했습니다. 서버가 설정되어있어 문제가없는 앱을 찾을 수 있습니다.OpenCPU가 네임 스페이스 400 (잘못된 요청)을로드 할 수 없습니다. 서버 모드에서 오류가 발생했습니다.

그러나이 ocpu의 일부에 나가 erroring 있어요 것은 통화를 다음 (크롬 JS 콘솔에서) :

POST http://mydomain/ocpu/library/userengagementdashboard/R/metricsList 400 (Bad  Request) jquery-1.10.2.min.js:6 
OpenCPU error HTTP 400 
package or namespace load failed for 'userengagementdashboard' 

In call: 
NULL 

단일 사용자 서버 모드에서 이러한 오류를 얻을하지 않았다.

내가 HTTP를 확인하는 경우 : // mydomain/ocpu/라이브러리/userengagementdashboard/NAMESPACE 내가 얻을 :

export(aggregatePlot) 
export(clusterFun) 
export(facetPlot) 
export(facetsList) 
export(getDataAll) 
export(getDataFacet) 
export(getDataTime) 
export(getDataTimeFacet) 
export(mergeClusters) 
export(metricsList) 
export(timeFacetPlot) 
export(timePlot) 
import(RDruid) 
import(ggplot2) 
import(lubridate) 
import(parallel) 
import(plyr) 
import(reshape) 

문제가 어쩌면 내 수입에 있습니까?

UPDATE :

나는 아마 모든 종속성을하지 않았다 제론의 제안이 덕분에 해결.

먼저 http : // mydomain/ocpu/library/아래의 종속성을 살펴보고 누락 된 패키지를 올바른 라이브러리 위치에 설치했습니다.

그런 다음 종속 패키지의 가져 오기 및 종속성 중 일부가 설치되지 않았으므로 종속성도 설치되었습니다. 문제 해결됨!

+0

모든 종속성을 사용할 수 있습니까? 'http : // mydomain/ocpu/library/RDruid'를 살펴보십시오. 또한'PERMISSION DENIED' 오류가 있으면'/ var/log/kern.log'를보십시오. – Jeroen

+0

일관되게 또는 일부 통화에서만 발생합니까? 서버의 메모리가 부족할 수도 있습니까? – Jeroen

+0

ocpu 라이브러리에서 사용할 수있는 종속성이 없습니다. 그럴 가능성이 문제가 될 것입니다 ... –

답변

0

일부 종속성이 설치되어 있지 않으므로 패키지를로드하지 못할 수 있습니다. 이 문제는 보통 파일이 DESCRIPTION 파일에 선언되지 않은 종속성을 가져 오는 경우에 나타납니다. 그래서 NAMESPACE가 포함되어있는 경우 : 당신의 DESCRIPTION 필요 이상으로

import(RDruid) 
import(ggplot2) 
import(lubridate) 
import(parallel) 
import(plyr) 
import(reshape) 

라인을 포함 :

은 R 패키지 관리자는 패키지 설치시 의존성을 설치 DESCRIPTION에 보이는
Imports: Druid, ggplot2, lubridate, parallel, plyr, reshape 

.