Ruby运行AWS代码时提示无法加载aws-sdk-elastictranscoder如何解决?
问题解决方法
错误原因
cannot load such file -- aws-sdk-elastictranscoder 错误是因为Ruby运行时找不到对应名称的gem包。AWS SDK for Ruby 3.x及以上版本已经将各个AWS服务的客户端实现拆分为独立的gem包,你已经安装的aws-sdk-s3、aws-sdk-sqs都是服务对应的独立gem,而aws-sdk-core仅包含SDK核心公共逻辑,不内置任意服务的客户端实现,因此添加该require语句无法解决问题。
处理步骤
- 若你直接使用RubyGems管理依赖,直接执行安装命令:
gem install aws-sdk-elastictranscoder - 若你使用Bundler管理项目依赖,在项目的
Gemfile中添加如下配置:
保存后执行命令完成安装:gem 'aws-sdk-elastictranscoder'bundle install - 安装完成后重新运行代码即可,原有
require 'aws-sdk-elastictranscoder'语句无需修改。
你也可以执行gem list aws-sdk-elastictranscoder验证gem是否安装成功,正常会输出已安装的对应版本号。
内容的提问来源于stack exchange,提问作者EnhancedLoop7
相关产品推荐
相关产品推荐

