';在任何源';中找不到公共_后缀-3.0.2;在Lambda中运行ruby时

';在任何源';中找不到公共_后缀-3.0.2;在Lambda中运行ruby时,ruby,aws-lambda,Ruby,Aws Lambda,我有一个需要在Lambda上运行的ruby脚本,我创建了一个函数,所有文件都在一个文件夹中 当我测试它时,得到一个错误: "errorMessage": "Could not find public_suffix-3.0.2 in any of the sources" 我已经在Gemfile.lock中添加了这个库,所以我很困惑为什么会发生这种情况,以及如何修复它? 这就是我在Gemfile.lock中定义它的方式: GEM remote: https://rubygems.org/

我有一个需要在Lambda上运行的ruby脚本,我创建了一个函数,所有文件都在一个文件夹中 当我测试它时,得到一个错误:

"errorMessage": "Could not find public_suffix-3.0.2 in any of the sources"
我已经在
Gemfile.lock
中添加了这个库,所以我很困惑为什么会发生这种情况,以及如何修复它? 这就是我在
Gemfile.lock
中定义它的方式:

GEM
  remote: https://rubygems.org/
  specs:
    addressable (2.5.2)
      public_suffix (>= 2.0.2, < 4.0)
    .......
GEM
远程:https://rubygems.org/
规格:
可寻址(2.5.2)
公共_后缀(>=2.0.2,<4.0)
.......

您的
公共后缀
版本似乎不匹配

添加到您的文件中

gem'public_后缀','~>3.0','>=3.0.2'

运行
bundle安装


确保在您的
Gemfile.lock中升级了该版本,并将文件夹添加到Lambda。

尝试删除
Gemfile.lock
,然后再次运行
bundle install
,查看是否出现任何问题。在上传到LambdaI之前,请查看版本不匹配
public\u后缀(>=2.0.2)
!=<代码>公共_后缀-3.0.2