gpt4 book ai didi

java - R Shiny DesktopDeployR 停止日志记录错误

转载 作者:行者123 更新时间:2023-11-30 07:20:18 26 4
gpt4 key购买 nike

我正在尝试将 R Shiny 应用程序部署为 Windows 桌面应用程序。到目前为止,我已经使用了 http://blog.analytixware.com/2014/03/packaging-your-shiny-app-as-windows.html 中描述的框架。并设法在 stackoverflow 用户的帮助下使其正常工作(问题名称“R Shiny as Windows 桌面应用程序创建带有警告的文本​​文件”)。

该框架的更新已经开发出来,它比以前的框架有几个优点,例如不依赖 Google Chrome 浏览器等,描述如下:http://oddhypothesis.blogspot.com/2016/04/desktop-deployr.html所有文件都可以在框架创建者的 GitHub 帐户中找到(链接在描述中提供)

我调整了以下内容:

app.R

require(shinyjs,quietly = TRUE,warn.conflicts=FALSE)
require(markdown,quietly = TRUE,warn.conflicts=FALSE)
require(scales,quietly = TRUE,warn.conflicts=FALSE)
require(DT,quietly = TRUE,warn.conflicts=FALSE)
runApp("./app/shiny/", launch.browser=TRUE,quiet=TRUE)

packages.txt

添加了我正在使用的包的名称

    # Primary package dependencies for the application that are loaded during
# startup.
#
# If not available, they will be installed into app/library. Custom source
# packages need to be installed manually.

# bare miniminum: configurations are stored in json format
jsonlite

# if deploying shiny based applications:
shiny
shinyjs
markdown
scales
DT

应用程序确实启动了,它可以工作。但是,会创建一个名为 log 的新文件夹,其中包含文件 error.log,其中包含以下内容:

library paths:
... C:/Users/VoronecI/Desktop/New folder (2)/app/library
... C:/Users/VoronecI/Desktop/New folder (2)/dist/R-Portable/App/R-Portable/library
working path:
... C:/Users/VoronecI/Desktop/New folder (2)
Loading required package: methods
ensuring packages: jsonlite, shiny, shinyjs, markdown, scales, DT

Attaching package: 'shiny'

The following object is masked from 'package:jsonlite':

validate


Attaching package: 'shinyjs'

The following object is masked from 'package:shiny':

runExample

The following objects are masked from 'package:methods':

removeClass, show


Attaching package: 'DT'

The following objects are masked from 'package:shiny':

dataTableOutput, renderDataTable

有没有办法阻止记录无意义的错误?我想摆脱它的原因是因为我进一步使用Inno Setup Compiler来创建.exe,而当我每次更新日志文件时,这不起作用我运行该应用程序。

最佳答案

正如您在此文件(第 66 行)中看到的 https://github.com/wleepang/DesktopDeployR/blob/7c81e72c5beb29bf84ca65fd1d5bb5486caec51a/dist/script/wsf/js/run.js

命令运行方式为

var strCommand = [Rexe, Ropts, RScriptFile, "1>", Outfile, "2>&1"].join(" ");

它将命令行输出(通常直接打印到屏幕)重定向到Outfile。您可以将此行更改为

var strCommand = [Rexe, Ropts, RScriptFile].join(" ");

这将禁用日志记录。不过,这可能会产生其他影响(例如,您可能会看到一个命令窗口,我不太确定,但请测试一下)。

或者,您也可以更改此文件 https://github.com/wleepang/DesktopDeployR/blob/7c81e72c5beb29bf84ca65fd1d5bb5486caec51a/app/config.cfg (第 27 行)并设置

    - use_userprofile: true

(您需要取消注释此行,它当前位于 block 注释内)。这将确保日志文件进入用户配置文件文件夹,这也可能解决您的问题。

关于java - R Shiny DesktopDeployR 停止日志记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com