当我们运行任何rails命令时,可以采取什么措施来修复以下错误:“`require_relative':无法加载此类文件”

2024-03-06

任何 Rails 命令对我都不起作用。我通过rvm安装了几个版本的ruby。我尝试安装所有版本的 Rails,它们确实安装成功,但对于所有版本,每当我运行时,我都会遇到以下错误any我的项目目录中的rails命令:

~ rails new blog
Traceback (most recent call last): 
1: from bin/rails:3:in `<main>'
bin/rails:3:in `require_relative': cannot load such file -- /Users/Am33d/Documents/config/boot (LoadError)

我尝试查找错误,但没有找到任何解决方案。

可以采取什么措施来解决这个问题?我使用的是 macOS Mojave (10.14.6)


此错误表明您没有boot.rb由于某种原因,您的配置目录中的文件。运行 Rails 命令时——无论您是否将它们运行为bin/rails [command] or bundle exec rails [command],运行bin/rails文件。该文件通常有一行require_relative '../config/boot。样板文件bin/rails新的 Rails 6 应用程序中的文件是:

#!/usr/bin/env ruby
begin
  load File.expand_path('../spring', __FILE__)
rescue LoadError => e
  raise unless e.message.include?('spring')
end
APP_PATH = File.expand_path('../config/application', __dir__)
require_relative '../config/boot'
require 'rails/commands'

要简单地解决此问题,您可以通过运行创建一个空白文件touch config/boot.rb来自应用程序的根目录,这本身就会抑制错误。话虽如此,你最好创建一个config/boot.rb包含有用信息的文件。样板文件config/boot.rb文件是这个

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)

require 'bundler/setup' # Set up gems listed in the Gemfile.
require 'bootsnap/setup' # Speed up boot time by caching expensive operations.

如果没有此文件,您不一定能够从 gemfile 中正确加载 gem,也不一定能够使用 bootsnap 缓存操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我们运行任何rails命令时,可以采取什么措施来修复以下错误:“`require_relative':无法加载此类文件” 的相关文章

随机推荐