我正在使用Elastic Beanstalk部署应用程序,部分应用程序有一个运行“sass”的grunt任务,我已经安装了sass但它正在本地安装,因此不属于{{1}因此,grunt任务失败了。
我只是尝试将PATH
添加到执行command
的beanstalk配置中,但却失败了sudo gem install sass
什么是获得PATH的最佳方式?似乎没有一种简单的方法来更新PATH /使用弹性beanstalk设置.bashrc
答案 0 :(得分:3)
使用ebextensions命令是可行的方法。您不需要sudo,因为命令以必要的权限运行。
看起来你正在使用节点解决方案堆栈(因为你提到了grunt)。您的实例上可能有多个版本的ruby。您希望确保使用正确的gem二进制文件,以便将依赖项安装在正确的位置。
/usr/bin
中安装了ruby,/opt/elasticbeanstalk/lib
中安装了另一个ruby。后者由Elastic Beanstalk使用,这不是你想要的。您想在/usr/bin
下运行gem二进制文件。