运行Rails命令报cannot load such file -- rake/file_list (LoadError)如何解决
报错对应的修复方案
该错误本质是Rake依赖缺失或版本不兼容导致的ActiveSupport加载失败,可按以下步骤依次排查:
- 首先校验当前Ruby环境的Rake安装情况,执行命令:
gem list rake
若输出无Rake相关条目,直接执行gem install rake完成安装。 - 你当前使用rbenv管理Ruby版本,安装完成后必须执行重哈希操作让配置生效:
rbenv rehash - 如果是在单个Rails项目目录下执行命令报错,优先走项目Bundler依赖修复,在项目根目录执行:
bundle install --redownload
强制重新拉取所有项目依赖,避免本地缓存的gem文件损坏导致加载异常。 - 若以上操作仍未解决,卸载当前所有版本的Rake后重新适配:
gem uninstall rake -a
执行后根据提示删除所有已安装的Rake版本,再根据使用场景执行gem install rake(全局使用)或bundle install(项目内使用)即可。 - 额外校验项:打开项目根目录的Gemfile,确认是否存在
gem 'rake'依赖声明,缺失的话补充后重新执行bundle install即可。
内容的提问来源于stack exchange,提问作者Railsdev
相关产品推荐
相关产品推荐

