Я написал пакет приложения OpenCPU и успешно протестировал его в режиме одного сервера. Сервер настроен, и он может найти приложение без проблем.
Но при некоторых вызовах ocpu возникает ошибка со следующим (из консоли Chrome 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/library/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)
Возможно, у меня проблемы с импортом?
ОБНОВИТЬ:
Решил это благодаря предложению Jeroen о том, что у меня, возможно, не было всех зависимостей.
Сначала я просмотрел зависимости в http://mydomain
/ocpu/library/ и установил все отсутствующие пакеты в нужное место в библиотеке.
Затем некоторые импорты и зависимости этих зависимых пакетов не были установлены, поэтому я также установил их зависимости. Проблема решена!
http://mydomain/ocpu/library/RDruid
и т. д. Также проверьте/var/log/kern.log
, если есть какие-либоPERMISSION DENIED
ошибки. - person Jeroen   schedule 19.02.2014