Ruby 2.7中google-auth gem已列出但无法加载的问题求助
问题解决:google-auth gem无法被require的问题
问题根源
你安装的google-auth (0.0.2)是一个非常老旧的废弃gem,它的文件结构不包含google/auth这个必要的加载路径,因此gem which和require都无法找到对应的库文件。另外,Gemini提到的"迁移至google-auth gem"存在误导,官方替代弃用的googleauth gem的是google-auth-ruby(Google官方维护的认证库)。
解决步骤
卸载无效的google-auth gem
执行命令彻底移除老旧版本:gem uninstall google-auth若提示多个版本,选择卸载
0.0.2版本。安装官方认证库
安装Google官方维护的google-auth-rubygem:gem install google-auth-ruby测试加载有效性
修改测试脚本为官方正确的加载方式:#! /usr/bin/ruby require 'googleauth' puts Google::Auth::VERSION运行脚本即可正常输出版本号,说明库已正确加载。
补充说明
gem env显示的路径无需包含gems子目录,RubyGems会自动遍历父路径下的gems、specifications等子目录查找库文件。- 旧版
google-auth (0.0.2)发布于2011年,早已停止维护,完全不具备现代Google认证所需的功能,必须替换为官方库。
内容的提问来源于stack exchange,提问作者markhorrocks
相关产品推荐
相关产品推荐

