代码中不能要求最新版本的 ruby gem,至少是 Linux 版本。这是错误消息:
> ruby -v
ruby 2.4.1p111 (2017-03-22
> irb
require 'google/protobuf'
LoadError: cannot load such file -- google/protobuf
from /usr/local/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):1
from /usr/local/bin/irb:11:in `<main>'
上面的内容可以在官方 Ruby Docker 镜像上重现ruby:2.4.1
,只需google-protobuf
安装 gem。请注意,这对于所有依赖于 的 gem 来说都是一个重大变化google-protobof
,包括最新的稳定grpc
gem。