使用Elastic Beanstalk全局安装包

时间:2015-05-15 05:23:41

标签: amazon-web-services elastic-beanstalk

我正在使用Elastic Beanstalk部署应用程序,部分应用程序有一个运行“sass”的grunt任务,我已经安装了sass但它正在本地安装,因此不属于{{1}因此,grunt任务失败了。

我只是尝试将PATH添加到执行command的beanstalk配置中,但却失败了sudo gem install sass

什么是获得PATH的最佳方式?似乎没有一种简单的方法来更新PATH /使用弹性beanstalk设置.bashrc

1 个答案:

答案 0 :(得分:3)

使用ebextensions命令是可行的方法。您不需要sudo,因为命令以必要的权限运行。

看起来你正在使用节点解决方案堆栈(因为你提到了grunt)。您的实例上可能有多个版本的ruby。您希望确保使用正确的gem二进制文件,以便将依赖项安装在正确的位置。

/usr/bin中安装了ruby,/opt/elasticbeanstalk/lib中安装了另一个ruby。后者由Elastic Beanstalk使用,这不是你想要的。您想在/usr/bin下运行gem二进制文件。