首页 > 解决方案 > 如何修复“`require_relative':无法加载此类文件”无法加载 - Ruby

问题描述

试图自己解决这个问题,但到目前为止没有运气......

以下错误:

1: from bin/run:3:in `<main>'
bin/run:3:in `require_relative': cannot load such file -- /Users/jason/Development/code/First Project/bin/bin/environment.rb (LoadError)

我的 bin 文件夹中有什么:

#!/usr/bin/env ruby

require_relative './bin/environment.rb'

CLI.new.call

在我的配置文件夹中:

require 'pry'
require 'httparty'

require_relative "./lib/api.rb"
require_relative "./lib/cli.rb"
require_relative "./lib/pokemon.rb"

项目目录:

-->Firstproject
 ->bin
   -run
->config
   -environment.rb
 ->lib
   -api.rb
   -cli.rb
   -pokemon.rb
-gitignore
-Gemfile
-README.md

标签: rubyvisual-studio-code

解决方案


我认为您只需要调整路径即可正确引用您的environment.rb源文件:

#!/usr/bin/env ruby

require_relative '../config/environment.rb'

CLI.new.call

如果您仔细查看environment.rb文件所在的位置,它就在其中,project_dir/config/environment.rb但您bin/run正试图./bin/environment.rb根据您的项目目录布局找到不存在的文件。


推荐阅读