我最近改变了我的服务器提供商。我有一个闪亮的应用程序,我正在使用leaflet.extras
我安装了库(我已经检查了两次)但是在新服务器中出现了:
Error: could not find function "addSearchMarker"
我在两台服务器上都有完全相同的闪亮文件。无法弄清楚发生了什么。
你可以在这里看到:
新:http://casadelasestrategias.com:3838/mapadevida/
旧:http://192.95.56.146:3838/mapadevida/
PD:我还使用install.packages和devtools :: install_github函数安装了库
PD2:我试图添加leaflet.extras ::: addSearchMarker但它会抛出“找不到对象”
PD3:我确定addSearchMarker函数来自leaflet.extras(leafletplugins包中也有相同的函数)
PD4:我在ui.R和server.R
中调用了library(leaflet.extras)
答案 0 :(得分:0)
我想我发现了问题。
我安装了package("leaflet.extras")
,library(leaflet.extras)
,然后调用addSeachMarker()
,程序找不到它。经过一些研究后,我发现该软件包实际上是leafletplugins
,它不适用于当前版本的R,这就是为什么当您升级到新服务器时,该软件包未被使用。
> install.packages("leafletplugins")
Warning in install.packages :
package ‘leafletplugins’ is not available (for R version 3.5.0)
此处提供更多信息,https://github.com/asmith26/leafletplugins/blob/master/man/addSearchMarker.Rd
修改:leaflet.extra
(0.2)的旧版本在addSearchMarker()
功能下具有searchOSM
功能,但最新版本的leaflet.extras
(1.0.0)具有def approved_params
params.require(:challenge).permit(
:name,
:description,
...
:skills => []
)
end
功能没有此功能。