Ruby on rails 获取“;Gem::LoadError:can';t激活jwt(~>;0.1.4),已激活jwt-1.0.0.&x201D;
我收到“Gem::LoadError:无法激活jwt(~>0.1.4),已经激活了jwt-1.0.0。”当我尝试运行Cucumber Ruby测试时出错。我的Gemfile.lock上有以下条目Ruby on rails 获取“;Gem::LoadError:can';t激活jwt(~>;0.1.4),已激活jwt-1.0.0.&x201D;,ruby-on-rails,ruby,cucumber,Ruby On Rails,Ruby,Cucumber,我收到“Gem::LoadError:无法激活jwt(~>0.1.4),已经激活了jwt-1.0.0。”当我尝试运行Cucumber Ruby测试时出错。我的Gemfile.lock上有以下条目 jwt (1.0.0) ... signet (0.4.5) addressable (>= 2.2.3) faraday (~> 0.8.1) jwt (>= 0.1.5) multi_json (>= 1.0.0) 我已经安装了jwt-1.0.0。有
jwt (1.0.0)
...
signet (0.4.5)
addressable (>= 2.2.3)
faraday (~> 0.8.1)
jwt (>= 0.1.5)
multi_json (>= 1.0.0)
我已经安装了jwt-1.0.0。有没有办法解决这个问题?非常感谢 尝试在GEM文件中显式回滚jwt,如下所示:
gem 'jwt', '~> 0.1.13'
我在google api客户端而不是signet上遇到了类似的问题:Gemfile.lock在google api客户端Gemfile说“jwt”时有jwt(>=0.1.5)
,“~>0.1.5”,而Gemfile.lock可能应该遵循这一点。上面的Gemfile更改确保jwt确实是~>0.1.5
,并且没有达到1.*.Signet gem(对我来说,称为GoogleAPI客户端的依赖项)是顽皮的,并在Gemspec之外指定jwt gem版本
# in lib/signet/oauth_2/client.rb line 25
gem 'jwt', '~> 0.1.4'
require 'jwt'
在Gemfile中使用Github版本的Signet gem,该文件已删除此恶意调用
gem 'signet', git: "https://github.com/google/signet.git"