我的EC2实例中有一个闪亮的应用程序设置。应用程序很简单,并使用我保存在S3存储桶中的CSV文件(具有公共读取权限)。有关我的设置的更多信息,我按照本文中的说明进行了操作 - https://aws.amazon.com/blogs/big-data/running-r-on-aws/ - 到一个点,我可以部署他们的演示应用程序。
我的EC2实例上有RStudio Server,我有运行应用程序的代码保存在我的EC2实例中的适当位置(ec2-user / ShinyApps / myappnamehere / app.R。但是,当我试图去使用我的闪亮应用程序的网址http://ec2-MY-IP.compute-1.amazonaws.com:3838/ec2-user/myappnamehere/,我在该网址收到以下错误:
An error has occurred
The application failed to start.
The application exited during initialization.
这很奇怪,因为当我在控制台中从RStudio Server点击“运行应用程序”时,应用程序启动完美且工作正常。我通过进入ec2-user / ShinyApps / log目录进行了调查,并在我尝试在线访问应用程序时查看日志文件,结果如下:
su: ignore --preserve-environment, it's mutually exclusive to --login.
Error in library(RCurl) : there is no package called ‘RCurl’
Calls: runApp ... sourceUTF8 -> eval -> eval -> ..stacktraceon.. -> library
Execution halted
这是奇怪的,因为虽然,是的,库(RCurl)是我的代码中的一行(实际上是第二行),当我在RStudio Server中运行它时,这个代码工作(整个应用程序工作)。
对于为什么这可能不起作用的任何想法都将非常感谢!
编辑 - 不确定这是否是这篇文章的最佳位置,因为它不在特定的代码行上 - 如果没有,请指出我正确的方向。
答案 0 :(得分:1)
安装软件包以便所有用户都可以使用它们。您需要以超级用户身份安装软件包。
首先,您希望将R作为sudo
运行。
我最好先使用
切换到su
sudo su
只需键入R
即可运行R.
然后安装所需的所有软件包。
这将使所有用户都可以使用所有已安装的软件包,包括闪亮的