![](/img/trans.png)
[英]Rails - AWS (Elastic Beanstalk) deployment, Error Command 'git clone'
[英]AWS Elastic Beanstalk — Issue with rails deployment
所以我有ruby 2.3.4和bundler v 1.17.3,我嘗試使用eb cli將它部署到彈性beantalk中,然后出現一個錯誤:
[實例:i-09d1c36b765b9a656]實例上的命令失敗。 返回代碼:18輸出:(TRUNCATED)... g:Bundler的運行版本(1.16.2)比創建鎖文件(1.17.3)的版本舊。 我們建議您通過運行
gem install bundler
升級到最新版本的Bundler。 您的Ruby版本是2.3.8,但是您的Gemfile指定了2.3.4。 掛鈎/opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh失敗。 有關更多詳細信息,請使用控制台或EB CLI檢查/var/log/eb-activity.log。
所以我運行了eb ssh:安裝了rvm和ruby 2.3.4並將其設置為默認值安裝了bundler v 1.17.3並將其設置為默認值
但是,當我運行eb deploy時,會遇到相同的錯誤。 我究竟做錯了什么?
日志:
gem'mocha',組::test +'['-d / var / app / ondeck / vendor / cache']'+捆綁安裝不要以超級用戶身份運行Bundler。 Bundler可以詢問是否需要sudo,並且以root用戶身份安裝捆綁軟件會對本機上的所有非root用戶破壞該應用程序。
警告:Bundler的運行版本(1.16.2)早於創建鎖定文件(1.17.3)的版本。 我們建議您通過運行gem install bundler
升級到最新版本的Bundler。 您的Ruby版本是2.3.8,但是您的Gemfile指定了2.3.4(Executor :: NonZeroExitStatus)[2019-07-12T16:20:25.830Z]信息[9280]-[應用程序更新app-260b-190712_161857@9/AppDeployStage0/AppDeployPreHook/10_bundle_install.sh]:活動失敗。 [2019-07-12T16:20:25.830Z]信息[9280]-[應用程序更新app-260b-190712_161857 @ 9 / AppDeployStage0 / AppDeployPreHook]:活動失敗。 [2019-07-12T16:20:25.830Z]信息[9280]-[應用程序更新app-260b-190712_161857 @ 9 / AppDeployStage0]:活動失敗。 [2019-07-12T16:20:25.831Z]信息[9280]-[應用程序更新app-260b-190712_161857 @ 9]:已完成活動。 結果:應用程序更新-命令CMD-AppDeploy失敗
啟動新的開發工具箱時會得到此信息,因為我總是忘記更新自己的初始化腳本。
您可以做的是設置一個鈎子以重新安裝捆綁程序,基本上,該腳本可將其刪除並重新安裝。
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platform-hooks.html
#/opt/elasticbeanstalk/hooks/appdeploy/01_update_bundler.sh
#!/bin/sh
gem uninstall bundler
gem install bundler -v 1.17.3 # or whatever version you want
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.