问题标签 [shinyapps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Shinyapps.io 服务器上的 data.table 错误,但不是本地错误
我正在开发我的第一个闪亮应用程序——它在本地运行良好,但是当我发布到 shinyapps.io: 时会产生错误Error in data.table: object '.R.listCopiesNamed' not found
。
我以前在本地遇到过这个错误,但是当我更新我的包时问题得到了解决。因为该错误很容易在本地解决,并且因为该错误似乎取决于应用程序使用的包的版本,所以我怀疑我的本地环境中有一些东西 Shinyapps.io 没有在服务器上重新创建 - - 但我不知道如何追踪未重新创建的内容以便将其添加到我的代码中。
我尝试过的事情(都产生相同的错误):
- 更新我所有的包。
- 回溯到旧版本的
data.table
. - 明确告诉应用程序使用本地加载的包的版本。
任何人都可以对未在 shinyapps.io 服务器上复制的本地可能发生的事情有所了解吗?谢谢!
可重现的例子:
sessionInfo()
:
日志文件中的行:
r - deploy shinyapp.io 显示在 github 上找不到包的错误
我在 github 上写了一个包和一个闪亮的应用程序,我想使用 shinyapp.io 来运行它。
但是当运行命令 deployApp() 时,错误消息显示:
该软件包在 github 上,但不在 CRAN 上。
r - 在 shinyapps.io 上部署打包的闪亮应用程序
正如这里和这里所描述的,有几种可能性可以将一个闪亮的应用程序开发为一个包并在线托管它。一种常见的方法是在包的 inst-Directory 中包含一个 ui.R 和一个 server.R 文件,并作为包的一部分编写一个使用这些文件调用 runApp() 的函数。
但是,要在线启动这个打包的应用程序,必须修改服务器上的文件结构,或者必须通过创建另一个脚本来调用启动应用程序的函数。据我所知,这在 shinyapps.io 是不可能的。
由于我想要/必须使用 shinyapps.io,我的问题是:我怎样才能最好地在 shinyapps.io 上部署打包的应用程序?一种可能性是将包上传到 CRAN,手动将 ui.R 和 server.R 文件复制到新应用程序中,包含包(以访问包中包含的所有其他功能,除了 UI 和服务器-逻辑),然后在 shinyapps.io 上部署这个应用程序。但是:还有其他/更好的可能性吗?
r - Shinyapps.io 部署包安装失败
我发布这个是因为我没有设法在其他地方发布解决方案。我正在尝试重新部署闪亮的破折号,但在部署时无法安装软件包。
这是 BioConductor 错误,但它声称失败的包是 CRAN 包,所以我不知道该怎么做。
MRE:
我的回购设置如下:
错误如下:
r - Safari 浏览器上的 Shinyapps.io 无法连接到服务器“localhost”
我创建了一个闪亮的基本应用程序,它连接数据并将数据上传到共享的 googlesheet。该应用程序在本地运行良好,但是当我尝试在网络浏览器中运行它时,它不会上传任何数据。
这个问题似乎很简单。使用闪亮的apps.io,我可以查看应用程序日志,并确定我需要提供应用程序权限(特别是闪亮应用程序和tidyverse)才能将数据上传到谷歌表格授权的谷歌表格。这没问题,因为我在本地自己的机器上经历了相同的过程:
这是来自 shinyapps.io 日志提供的消息
然后我从 safari 收到这个错误:
我基本上希望这个应用程序只能由允许的 google 帐户使用,该帐户是一个共享帐户,并且最多可以从 3 台不同的 Windows 机器上传,感谢任何帮助!
r - R Shiny 没有上传
所以我最近创建了一个基本的应用程序来了解更多关于 Shiny 的信息。
当我在本地(Global.R)尝试时,该应用程序可以工作,但是当我将它分成 ui.R 和 server.R 并将其上传到服务器时,我不断收到错误消息:
警告:排序错误:找不到对象“mydata”
服务器代码
用户界面代码
非常感谢你的帮助。
shiny - 如何让用户名登录到shinyapps.io上托管的闪亮应用程序
我正在开发一个使用书签的闪亮应用程序。因此,当在 shinyapps.io 上托管此应用程序时,我不希望其他用户看到我使用我的用户登录所做的书签。我尝试使用User = Sys.getenv("LOGNAME"))
,但它总是将用户名返回为 Shiny。
r - 将应用程序部署到shinyapps.io,该应用程序依赖于本身具有依赖关系的自定义包
我想将一个闪亮的应用程序部署到shinyapps.io ,但几个月来我一直未能全部发布:-(
有人可以逐步向我解释下面概述的特定设置我需要做什么吗?
设置
- 该应用程序依赖于位于私有 GitHub 存储库中的自定义包
- 我没有 RStudio Connect 可访问的完整 R 包存储库以安装自定义包,但想从 GitHub 安装它
- 一个
.Rprofile
文件位于我要发布的项目的根目录中,它包含
- 自定义包的
tar.gz
构建位于/opt/r-packages/<pkg-name>/<git-commit-hashkey>.tar.gz
- 一个
gcfg
文件存在,/etc/rstudio-connect/rstudio-connect.gcfg
它只包含SourcePackageDir = "opt/r-packages"
- 自定义包本身有许多依赖项,这些依赖项都在 CRAN 上可用
- 闪亮应用程序的代码位于项目根目录中的几个文件中,这些文件当前对应于自定义的包项目(因为我认为这将是最容易进行发布工作的),但我也可以将它放在它自己的 RStudio 中/R 项目,如果有帮助的话
尽职调查
我读了
但无法让事情正常进行。
我得到的 RStudio Connect 部署错误
这是否意味着我需要构建所有包的依赖项并将其放在 下opt/<pkg-dependency-name>/<git-commit-hashkey>.tar.gz
?
抱歉,万一这是重复的,或者似乎有点非结构化/冗长,但我的脑袋完全在旋转,试图让它工作,我不知道从哪里开始进行故障排除......
r - 为什么我的反应值不是在每个会话唯一的服务器函数中初始化的?
我正在将我的应用程序部署到 shinyapps 并且当我打开多个窗口时我注意到一些奇怪的行为。我已经渲染了一个数据表,当我更新一个窗口上的过滤器时,我的表只在最后一个打开的窗口上更新。
阅读范围文档后,我已将我的反应值移动到服务器函数中。
应用程序.R
load_session_data.R
我认为在服务器函数中加载我的反应值意味着每个会话都有自己的反应值?我希望能够在不同的会话中独立过滤表。