无法通过命令行运行R Shiny flexdashboard文档问题求助
报错原因
你执行命令时触发的报错核心原因是,当前Rscript对应的R运行环境中未安装rmarkdown依赖包,导致无法调用rmarkdown::run方法。
解决操作步骤
- 第一步:确认R环境匹配度
先在命令行执行如下命令,查看当前Rscript对应的包安装路径,确认和你预期使用的R环境一致,避免多版本R安装冲突:Rscript -e ".libPaths()" - 第二步:安装缺失依赖包
先安装rmarkdown包:Rscript -e "install.packages('rmarkdown', repos = 'https://mirrors.tuna.tsinghua.edu.cn/CRAN/')"
同时安装你文档中用到的其他依赖包,避免后续再次触发缺包报错:Rscript -e "install.packages(c('flexdashboard', 'tidyverse'), repos = 'https://mirrors.tuna.tsinghua.edu.cn/CRAN/')"
注:如果安装时提示权限不足,Windows可以用管理员身份启动命令行再执行安装命令,macOS/Linux可在命令前加sudo提升权限 - 第三步:重新启动应用
依赖安装完成后,重新执行你的原启动命令即可:Rscript -e "rmarkdown::run('D:/Test/testrmd.Rmd', shiny_args = list(launch.browser = TRUE))"
特殊情况处理
如果你的电脑上安装了多个版本的R,调用时可以写全Rscript的绝对路径,避免调用到错误的R环境,示例如下:"C:\Program Files\R\R-4.3.2\bin\Rscript.exe" -e "rmarkdown::run('D:/Test/testrmd.Rmd', shiny_args = list(launch.browser = TRUE))"
内容的提问来源于stack exchange,提问作者Moses
相关产品推荐
相关产品推荐

