web server上建立r-leaflet套件

查看:224
本文介绍了web server上建立r-leaflet套件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

這個問題不知能不在該板題問@@
[環境架設/問題簡敘]
我在實體機上ubuntu上架設了shiny server
測試用的shiny範例程式所放路徑:
$cd /opt/shiny-server/samples/sample-apps
並放了幾個範例程式,如下
http://140.128.197.58:3838/sa...

(問題所在!!!!)但在嘗試leaflet地圖套件時出錯:
http://140.128.197.58:3838/sa...

ps.不過leaflet應用在js上就可以了@_@
http://140.128.197.58:3838/sa...

[程式碼]
以下是
http://140.128.197.58:3838/sa...
的程式碼,直接放上rstudio跑是沒問題的

ui.R------------------------------------------

library(leaflet)
library(shiny)

fluidPage(
h1("hpc map test"),
leafletOutput('map',width = "100%",height = 800)
)

server.R----------------------------------
library(shiny)
library(leaflet)

function(input,output){
output$map <- renderLeaflet({

leaflet() %>%
  addTiles() %>%
  setView(lng=120.601,lat=24.179,zoom=16)

})
}

[錯誤訊息]
1.網頁訊息
點入剛剛講的
http://140.128.197.58:3838/sa...
的網址會出現如下的錯誤訊息:
ERROR: An error has occurred. Check your logs or contact the app author for clarification.

2.按F12選console,出現錯誤訊息
Failed to load resource: the server responded with a status of 500 (Internal Server Error)

3.去伺服器進入cd /var/log/shiny-server
並無leaflet相關的錯訊息訊

[環境版本]
ubuntu 14.04.05
shiny-server 1.5.1
R 3.3.2
leaflet 1.0.1

不知道該如何處理,求解QQ!!

解决方案

我最近也在玩 leaflet 配合 shiny 非常强大,可以使用 leaflet.js 插件来拓展 leaflet应用。 你需要去check 一下 shiny-server上最新的log。下面这条命令或许可以帮助到你。

ls  -lrt /var/log/shiny-server/*.log |tail -1

还有一种方式是通过 rstudio-server 来运行可以直接看到是哪一行出问题。

你这里的 server.R 是不是应该改成

shinyServer(function(input, output,session){
output$map <- renderLeaflet({
  leaflet() %>%
  addTiles() %>%
  setView(lng=120.601,lat=24.179,zoom=16)
  })
})

还有一种可能是不是你默认的shiny的lib 里面没有读到 leaflet的包,这是部署shiny常见的问题

这篇关于web server上建立r-leaflet套件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆