packrat在闪亮的服务器上工作吗?

packrat在闪亮的服务器上工作吗?,r,shiny,shiny-server,R,Shiny,Shiny Server,我觉得奇怪的是,当我从Rstudio运行时,我的闪亮应用程序运行得很好,但同一个项目在闪亮服务器(开源)上运行时,并没有使用packrat私有库。我使用.libpath()进行检查,但私有库不显示。 我是否需要进行任何配置以使其正常工作? 谢谢 关于Rstudio [1] "C:/R/ADAP/packrat/lib/i386-w64-mingw32/3.1.1 shinyBS version:0.25" [2] "C:/R/ADAP/packrat/lib-ext shinyBS versio

我觉得奇怪的是,当我从Rstudio运行时,我的闪亮应用程序运行得很好,但同一个项目在闪亮服务器(开源)上运行时,并没有使用packrat私有库。我使用.libpath()进行检查,但私有库不显示。 我是否需要进行任何配置以使其正常工作? 谢谢

关于Rstudio

[1] "C:/R/ADAP/packrat/lib/i386-w64-mingw32/3.1.1 shinyBS version:0.25"
[2] "C:/R/ADAP/packrat/lib-ext shinyBS version:0.25"                   
[3] "C:/R/ADAP/packrat/lib-R shinyBS version:0.25"
在闪亮的服务器上

shinyBS version:0.20 Lib:/usr/lib64/R/library shinyBS version:0.20 Lib:/usr/share/R/library

有一个配置文件
.Renviron
,其中包含一个环境变量
R_LIBS
。这是您的R会话(以及
.libpath()
)学习在何处查找库的地方。要更改默认设置,请不要直接编辑
.Renviron
文件,而是在同一目录中创建一个副本,并将其命名为
.Renviron.site
。编辑此新文件中的
R\u LIBS
变量。这可以防止您的配置更改在升级时被安装程序覆盖。

我可以让packrat使用开源服务器

以下是我在CentOS中的目录结构:

/srv/shiny-server/sample-apps/test1/
  .Rprofile
  packrat/
  server.R
  ui.R
在本例中,我将packrat生成的
.Rprofile
文件和
packrat/
目录(包含已编译的libs)以及
server.R
ui.R
文件复制到test1目录

当为应用程序创建R进程时,packrat lib被正确加载

为了验证,我可以执行以下操作:

cd /srv/shiny-server/sample-apps/
sudo cp -r test1 test2
cd test2
sudo rm .Rprofile
sudo rm -rf packrat/
然后,当我访问
http://localhost:3838/sample-apps/test2/
未加载packrat库

请注意,在某些情况下(例如,如果用户当前正在使用该应用程序,则该应用程序的R进程将不会自动重新加载新的LIB),必须重新启动闪亮服务器才能使更改生效。使用
sudo systemctl Restart shiny server重新启动(在CentOS上)

cd /srv/shiny-server/sample-apps/
sudo cp -r test1 test2
cd test2
sudo rm .Rprofile
sudo rm -rf packrat/