小编sue*_*445的帖子

如何更改Cloud Functions部署中使用的bundler版本?

语境

从几天前开始,云功能的部署一直失败。

宝石文件

source "https://rubygems.org"

ruby "~> 2.7.0"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

gem "google-cloud-firestore"
Run Code Online (Sandbox Code Playgroud)

部署脚本

$ gcloud functions deploy my_func --region=us-central1 --memory=128MB --runtime=ruby27

(snip)

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: Fetching gem metadata from https://rubygems.org/..........
Resolving dependencies...
Bundler found conflicting requirements for the Ruby version:
  In Gemfile:
    Ruby (~> 2.7.0)

    google-cloud-firestore was resolved to 2.4.1, which depends on
      google-cloud-firestore-v1 (~> 0.0) was resolved to 0.4.0, which depends on
        gapic-common (~> 0.3) was resolved to 0.4.0, which depends on
google-protobuf (~> …
Run Code Online (Sandbox Code Playgroud)

ruby google-cloud-platform google-cloud-functions

5
推荐指数
1
解决办法
506
查看次数