使用 Elastic Beanstalk 全局安装包
Install package globally with Elastic Beanstalk
我正在使用 Elastic Beanstalk 部署一个应用程序,该应用程序的一部分有一个运行 "sass" 的繁重任务,我已经安装了 sass,但它是在本地安装的,因此不是' t 的一部分 PATH
,因此 grunt 任务失败。
我只是尝试将 command
添加到执行 sudo gem install sass
的 beantalk 配置,但失败并显示 Command failed on instance. Return code: 1 Output: sudo: sorry, you must have a tty to run sudo.
让 sass 进入 PATH 的最佳方法是什么?似乎没有一种简单的方法来更新 PATH/使用 elastic beanstalk
设置 .bashrc
使用 ebextensions 命令是可行的方法。您不需要 sudo,因为命令 运行 具有必要的权限。
您似乎也在使用节点解决方案堆栈(因为您提到了 g运行t)。您的实例上可能有多个版本的 ruby。您希望确保使用正确的 gem 二进制文件,以便您的依赖项安装在正确的位置。
/usr/bin
安装了一个 ruby,/opt/elasticbeanstalk/lib
安装了另一个。后者由 Elastic Beanstalk 使用,这不是您想要的。您想要 运行 gem 二进制文件 /usr/bin
.
我正在使用 Elastic Beanstalk 部署一个应用程序,该应用程序的一部分有一个运行 "sass" 的繁重任务,我已经安装了 sass,但它是在本地安装的,因此不是' t 的一部分 PATH
,因此 grunt 任务失败。
我只是尝试将 command
添加到执行 sudo gem install sass
的 beantalk 配置,但失败并显示 Command failed on instance. Return code: 1 Output: sudo: sorry, you must have a tty to run sudo.
让 sass 进入 PATH 的最佳方法是什么?似乎没有一种简单的方法来更新 PATH/使用 elastic beanstalk
设置 .bashrc使用 ebextensions 命令是可行的方法。您不需要 sudo,因为命令 运行 具有必要的权限。
您似乎也在使用节点解决方案堆栈(因为您提到了 g运行t)。您的实例上可能有多个版本的 ruby。您希望确保使用正确的 gem 二进制文件,以便您的依赖项安装在正确的位置。
/usr/bin
安装了一个 ruby,/opt/elasticbeanstalk/lib
安装了另一个。后者由 Elastic Beanstalk 使用,这不是您想要的。您想要 运行 gem 二进制文件 /usr/bin
.