[英]AWS Codebuild error while installing SASSC gem wrong ruby version
[英]omniauth requires Ruby version >= 2.1.9. issue while installing gem file
鍵入“捆綁安裝”后出現錯誤,Ruby版本出現了某種問題。 到目前為止,已經安裝了許多寶石,並且從未與Ruby版本兼容。
在不使應用程序處於“風險”的情況下,升級Ruby版本以使其與“捆綁安裝”重回正軌的最佳方法是什么?
這是我所做的:
1st-將twitter omniauth gem添加到我的gemfile中。
2-在app / config / initializers文件夾中創建了omniauth.rb文件。
3日-鍵入“捆綁安裝”命令,並收到以下錯誤:“ omniauth需要Ruby版本> = 2.1.9。”
依賴項可以在其.gemspec
文件中指定required_ruby_version
。 在這種情況下,你的子依賴的一個(omniauth - omniauth-的OAuth的子依賴性,這又omniauth,嘰嘰喳喳的子依賴性)有過這樣的要求,因為V1.5.0 。
要獲得有效的安裝,您有兩種選擇:
通過將gem "omniauth", "~> 1.4.2"
到您的Gemfile來固定到omniauth的舊版本。 這將確保Bundler使用舊版本的omniauth。 但是 ,這可能會導致與其他gem發生沖突,從而給您帶來同樣的問題-的確,這可能是Bundler沒有自動嘗試安裝較舊版本的原因。
更新您的Ruby版本。 如果您的應用程序中有一個.ruby-version
文件,請將該版本更新為2.1.9
。 同樣,如果您的Gemfile
有ruby "..."
行,也請對其進行更新。 您可能還需要在本地安裝新版本的Ruby-使用$ rbenv install 2.1.9
可以使用$ rbenv install 2.1.9
,或者如果使用RVM,請嘗試$rvm install 2.1.9
。
我的建議是選擇2(更新您的Ruby版本)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.