代码之家  ›  专栏  ›  技术社区  ›  AwaitedOne

uncaught referenceerror:未定义shiny

  •  0
  • AwaitedOne  · 技术社区  · 6 年前

    这个问题是相关的 application loading without css . 我检查了Java脚本控制台并获得了问题。

    Uncaught ReferenceError: Shiny is not defined
        at (index):21
    
    Uncaught ReferenceError: shinyjs is not defined
        at (index):39
    

    源代码中索引21处的脚本:

     `<script>Shiny.addCustomMessageHandler('shinyjs-show', function(params) { shinyjs.debugMessage('shinyjs: calling function "show" with parameters:'); shinyjs.debugMessage(params); shinyjs.show(params);})`;
    

    应用程序正在CentOS 6上的Shiny服务器上运行。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Devesh Kumar Singh    6 年前

    一定要打电话 shinyjs::useShinyjs() 运行应用程序的会话中的某个位置。
    通常,您会将其作为闪亮ui的一部分。
    但是如果UI是在包内创建的,那么它可能会调用 useShinyjs 生成或安装包时,而不是在运行应用程序的会话中。

        2
  •  0
  •   JohnCoene    6 年前

    这可能就是问题所在(参考你的评论)。

    如所指出的 here ,安装软件包时使用:

    sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""
    

    这是因为您的应用程序将由名为 shiny ,可能无法访问包的用户 闪亮的 因为你是作为另一个用户安装的。