2015-05-15 49 views
2

我使用Elastic Beanstalk部署應用程序,部分應用程序有一個運行「sass」的咕task任務,我安裝了sass,但它在本地安裝,因此不是部分的PATH,所以咕嚕任務失敗。使用Elastic Beanstalk全局安裝軟件包

我只是未遂添加command的豆莖配置,做sudo gem install sass但失敗Command failed on instance. Return code: 1 Output: sudo: sorry, you must have a tty to run sudo.

會是什麼是最好的方式來獲得青菜到路徑?似乎沒有一種簡單的方法來更新PATH /使用彈性beanstalk設置.bashrc

回答

3

使用ebextensions命令是一種可行的方法。您不需要sudo,因爲命令以必要的權限運行。

看起來你還在使用節點解決方案堆棧(因爲你提到了grunt)。你的實例可能有多個版本的ruby。您希望確保使用正確的gem二進制文件,以便您的依賴項安裝在正確的位置。

有一個紅寶石安裝在/usr/bin和另一個在/opt/elasticbeanstalk/lib。後者由Elastic Beanstalk使用,它不是您想要的。您想運行/usr/bin下的gem二進制文件。

+0

我最終做了gem install sass - 無用戶安裝,並且似乎將它安裝在正確的位置! –

相關問題