运行rails server报错:无法加载dartsass-sprockets及sassc-rails的解决方法
修复Rails启动时的
dartsass-sprockets和sassc-rails加载错误 出现这两个LoadError的核心原因是项目依赖的Sass相关Gem未安装,或未正确配置到项目的Gemfile中。以下是具体修复步骤:
1. 确认Gemfile配置
根据你的Rails版本选择对应的Sass处理Gem,不要同时添加两个:
- 若使用Rails 7及以上版本(默认推荐Dart Sass),确保Gemfile中包含:
gem 'dartsass-sprockets' - 若使用Rails 6及以下版本,确保Gemfile中包含:
gem 'sassc-rails'
2. 安装依赖Gem
在项目根目录下执行命令,安装所有声明的依赖:
bundle install
3. 排查已配置但仍报错的情况
如果Gemfile已包含对应Gem但错误依旧,尝试以下操作:
- 清理本地Gem缓存:
bundle clean --force - 重新安装依赖:
bundle install
4. 版本兼容性检查
确保所选Gem版本与你的Rails版本匹配:
dartsass-sprockets主要适配Rails 7+的Sprockets环境sassc-rails是旧版Rails项目的常用选择,与Rails 5/6兼容性更好
内容的提问来源于stack exchange,提问作者Dana Rutscher
相关产品推荐
相关产品推荐

