我正在使用openCPU创建一个API来估计rstan中相当基本的模型。
我已经验证,当从正常的R控制台会话调用时,我的函数在我的环境中工作,而不是从openCPU调用。
但是通过openCPU调用时,响应如下:
cannot open the connection
In call:
file(con, "r")通过在rstan源中插入检查点,我跟踪到R/cxxfunplus.R (链接到github上的行)中的一个调用:
dso <- new('cxxdso', sig = sig, dso_saved = save_dso,
dso_filename = dso_filename,
modulename = module_name,
system = R.version$system,
cxxflags = get_makefile_flags("CXXFLAGS"),
.CXXDSOMISC = new.env(parent = emptyenv()))在这个调用中,什么是试图读取可能失败的连接?
发布于 2016-11-10 17:13:03
发现了这一点-- rstan::get_makefile_txt正在寻找的两个makefile中的一个在openCPU下运行时并不存在。文件是/usr/share/R/share/make。
幸运的是,第一个makefile确实存在,并且已经足够了,因此可以通过跳过第二个makefile并只读取第一个来纠正这一点。
在rstan::get_makefile_text的最后一行之前,我插入了以下内容:
makefiles <- makefiles[file.exists(makefiles)]https://stackoverflow.com/questions/40531768
复制相似问题