Rscript不适用于AWS Lambda的打包R

拉法安·安瓦里

我正在尝试使用打包的R二进制文件和库(未安装)在AWS EC2实例的命令行上运行R脚本-重点是测试脚本以将其部署到AWS Lambda。我遵循了这些指示这些说明用于将所有R二进制文件和库打包到一个zip文件中,并将所有内容移动到Amazon EC2实例进行测试。我解压缩了新计算机上的所有内容,在计算机上运行了'sudo yum update',然后将R的环境变量设置为指向正确的位置:

export R_HOME=$HOME
export LD_LIBRARY_PATH=$HOME/lib

注意:$ HOME等于/ home / ec2-user。

我创建了这个hello_world.R文件进行测试:

#!/home/ec2-user/bin/Rscript
print ("Hello World!")

但是当我运行这个:

ec2-user$ Rscript hello_world.R

我收到以下错误:

Rscript execution error: No such file or directory

所以我检查了路径,但是一切都检查了:

ec2-user$ whereis Rscript
  Rscript: /home/ec2-user/bin/Rscript

ec2-user$ whereis R
  R: /home/ec2-user/bin/R /home/ec2-user/R

但是,当我尝试在命令行使用Rscript评估表达式时,我得到了:

ec2-user$ Rscript -e "" --verbose
  running
    '/usr/lib64/R/bin/R --slave --no-restore -e '

  Rscript execution error: No such file or directory

即使我的R_HOME变量设置为'/ home / ec2-user',Rscript似乎仍在默认位置'/ usr / lib64 / R / bin / R'中寻找R:

ec2-user$ echo $R_HOME
  /home/ec2-user

我发现了一些支持,但是找不到解决我特定问题的方法。有人建议重新安装R,但我的理解是,就Lambda而言,所有内容都必须独立存在,因此我在单独的EC2实例上安装了R,然后将其打包。我应该提及的是,在使用软件包管理器安装R的计算机上,一切正常。

解决方案:在答案中张贴我的解决方案

德克·埃德比布特尔(Dirk Eddelbuettel)

它以为它在盯着你看:

ec2-user$ whereis R
  R: /home/ec2-user/bin/R /home/ec2-user/R

是您放置R的位置-但是它是为/预期而构建的:

ec2-user$ Rscript -e "" --verbose
  running
    '/usr/lib64/R/bin/R --slave --no-restore -e '

这些路径不一样。真正的错误可能是您的假设,即您可以将已构建和配置的R安装重新定位到其他目录你不能

您可以为新(已知)路径构建R并进行安装。在配置路径和安装路径相同的系统上,一切都很好:

$ Rscript -e "q()" --verbose
running
  '/usr/lib/R/bin/R --slave --no-restore -e q()'

$ 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通用lambda不适用于参数

来自分类Dev

脚本在 AWS EC2 上工作,但在压缩后不适用于 AWS Lambda

来自分类Dev

AWS Lambda和JSON.stringify \\ n-> \ n-不适用于Slack API

来自分类Dev

psycopg2不适用于AWS Lambda上的无服务器框架部署

来自分类Dev

应用程序图标不适用于 Snap 打包

来自分类Dev

函数模板适用于本地lambda,但不适用于其他函数

来自分类Dev

Lambda触发器不适用于批量数据

来自分类Dev

R函数适用于单个列,但不适用于apply

来自分类Dev

R Metric RMSE不适用于分类模型

来自分类Dev

git不适用于macOS Catalina中的R / RStudio

来自分类Dev

bootswatch的CSS样式不适用于Shiny R

来自分类Dev

r:unnest_tokens()不适用于特定文件

来自分类Dev

R tidyr传播不适用于数据帧

来自分类Dev

htaccess重定向不适用于[R = 301,L]

来自分类Dev

PHP:\ n \ r \ t不适用于双qoutes

来自分类Dev

R%in%不适用于大于-0.999的值

来自分类Dev

R的agrep函数不适用于文本匹配

来自分类Dev

预测包不适用于 Databricks(R 版本 3.5.2)

来自分类Dev

适用于AWS Lambda的python中的请求模块问题

来自分类Dev

是否有适用于AWS Lambda的模拟器?

来自分类Dev

适用于 Lambda 和 SNS 主题的 AWS CloudFormation

来自分类Dev

r rpart 仅适用于整数而不适用于因子?得到一棵没有深度的树

来自分类Dev

为什么 R 中的多边形适用于全曲线而不适用于半曲线?

来自分类Dev

函数适用于列表的一个元素,不适用于完整列表,R

来自分类Dev

用于聊天的Signal R库不适用于使用mvc asp.net的组

来自分类Dev

Scala类型推断不适用于通用案例类和Lambda

来自分类Dev

Kotlin Lambda自定义参数名称不适用于Calendar.getInstance()

来自分类Dev

如何获取Lambda函数不适用于GCC 5+

来自分类Dev

R的plyr软件包是否不适用于R版本3.0.2?

Related 相关文章

  1. 1

    通用lambda不适用于参数

  2. 2

    脚本在 AWS EC2 上工作,但在压缩后不适用于 AWS Lambda

  3. 3

    AWS Lambda和JSON.stringify \\ n-> \ n-不适用于Slack API

  4. 4

    psycopg2不适用于AWS Lambda上的无服务器框架部署

  5. 5

    应用程序图标不适用于 Snap 打包

  6. 6

    函数模板适用于本地lambda,但不适用于其他函数

  7. 7

    Lambda触发器不适用于批量数据

  8. 8

    R函数适用于单个列,但不适用于apply

  9. 9

    R Metric RMSE不适用于分类模型

  10. 10

    git不适用于macOS Catalina中的R / RStudio

  11. 11

    bootswatch的CSS样式不适用于Shiny R

  12. 12

    r:unnest_tokens()不适用于特定文件

  13. 13

    R tidyr传播不适用于数据帧

  14. 14

    htaccess重定向不适用于[R = 301,L]

  15. 15

    PHP:\ n \ r \ t不适用于双qoutes

  16. 16

    R%in%不适用于大于-0.999的值

  17. 17

    R的agrep函数不适用于文本匹配

  18. 18

    预测包不适用于 Databricks(R 版本 3.5.2)

  19. 19

    适用于AWS Lambda的python中的请求模块问题

  20. 20

    是否有适用于AWS Lambda的模拟器?

  21. 21

    适用于 Lambda 和 SNS 主题的 AWS CloudFormation

  22. 22

    r rpart 仅适用于整数而不适用于因子?得到一棵没有深度的树

  23. 23

    为什么 R 中的多边形适用于全曲线而不适用于半曲线?

  24. 24

    函数适用于列表的一个元素,不适用于完整列表,R

  25. 25

    用于聊天的Signal R库不适用于使用mvc asp.net的组

  26. 26

    Scala类型推断不适用于通用案例类和Lambda

  27. 27

    Kotlin Lambda自定义参数名称不适用于Calendar.getInstance()

  28. 28

    如何获取Lambda函数不适用于GCC 5+

  29. 29

    R的plyr软件包是否不适用于R版本3.0.2?

热门标签

归档