簡體   English   中英

omn​​iauth需要Ruby版本> = 2.1.9。 安裝gem文件時出現問題

[英]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 - omn​​iauth-的OAuth的子依賴性,這又omn​​iauth,嘰嘰喳喳的子依賴性)有過這樣的要求,因為V1.5.0

要獲得有效的安裝,您有兩種選擇:

  1. 通過將gem "omniauth", "~> 1.4.2"到您的Gemfile來固定到omniauth的舊版本。 這將確保Bundler使用舊版本的omniauth。 但是 ,這可能會導致與其他gem發生沖突,從而給您帶來同樣的問題-的確,這可能是Bundler沒有自動嘗試安裝較舊版本的原因。

  2. 更新您的Ruby版本。 如果您的應用程序中有一個.ruby-version文件,請將該版本更新為2.1.9 同樣,如果您的Gemfileruby "..."行,也請對其進行更新。 您可能還需要在本地安裝新版本的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM