';在任何源';中找不到公共_后缀-3.0.2;在Lambda中运行ruby时
我有一个需要在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/
"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