Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 获取“;Gem::LoadError:can';t激活jwt(~>;0.1.4),已激活jwt-1.0.0.&x201D;_Ruby On Rails_Ruby_Cucumber - Fatal编程技术网

Ruby on rails 获取“;Gem::LoadError:can';t激活jwt(~>;0.1.4),已激活jwt-1.0.0.&x201D;

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。有

我收到“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。有没有办法解决这个问题?非常感谢

尝试在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"