Gemfile添加Ruby Gem后执行bundle exec运行脚本仍提示找不到文件如何解决
报错原因
- 导入指令使用错误:
require_relative用于加载与当前执行脚本instantiate_clients.rb相对路径下的本地文件,而trinsic_service_clients是通过Bundler安装的第三方Gem,无法用相对路径加载。 - 导入语句存在语法缺陷:你写的
require_relative 'trinsic_service_clients缺少结尾的闭合单引号,本身也不符合Ruby语法规范。
解决方案
将instantiate_clients.rb文件顶部的导入语句替换为如下内容:
require 'trinsic_service_clients'
修改完成后重新执行命令即可正常运行:
bundle exec ruby instantiate_clients.rb
原理说明:Bundler执行环境会自动把已安装Gem的
lib目录加入Ruby的加载路径,使用标准require指令直接传入Gem名称即可正确加载对应库。
内容的提问来源于stack exchange,提问作者satchel
相关产品推荐
相关产品推荐

