首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有R 3.5.1的OpenCPU

带有R 3.5.1的OpenCPU
EN

Stack Overflow用户
提问于 2018-08-08 20:39:36
回答 1查看 229关注 0票数 0

从昨天开始,一切都很好,因为我使用的是openCPU和R 3.4.4。今天我尝试在一个全新的ubuntu 16.04系统中安装R 3.5.1,因为我遇到了一个软件包的问题。因此,我所做的如下:

代码语言:javascript
复制
# Repos for R3.5.1
sudo add-apt-repository ppa:marutter/rrutter3.5
sudo add-apt-repository ppa:marutter/c2d4u
# Repos for opencpu
sudo add-apt-repository -y ppa:opencpu/opencpu-2.0
sudo apt-get update && sudo apt upgrade
# Installs OpenCPU server
sudo apt-get install -y opencpu-server

一切似乎都很正常,直到我尝试访问http:/ip/ocpu/test,但页面从未加载。然后我搜索了一下阿帕奇的errorlog

代码语言:javascript
复制
Error: package ‘unix’ was installed by an R version with different
internals; it needs to be reinstalled for use with this R version 
From directive RSourceOnStartup on line 7 of
/etc/apache2/sites-enabled/opencpu.conf. Using locale: en_US.UTF-8 
Error: package ‘unix’ was installed by an R version with different
internals; it needs to be reinstalled for use with this R version 
From directive RSourceOnStartup on line 7 of
/etc/apache2/sites-enabled/opencpu.conf.

然后,我打开一个R会话,并尝试加载unix库,该库已按预期加载,并且没有任何问题。

有什么想法吗?opencpu和R 3.5.2之间是否存在冲突?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 22:23:29

实际上,位于/usr/lib/opencpu/library的openCPU有自己的库,这些包需要重新编译。因此,我做了以下工作:

代码语言:javascript
复制
pkgs <- as.data.frame(installed.packages(lib.loc="/usr/lib/opencpu/library/"))
pkgs <- as.character(pkgs$Package)
install.packages(pkgs, lib="/usr/lib/opencpu/library/")

现在,一切似乎都在运转。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51747000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档