You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行rake命令报错:无法找到指定版本sass-rails gem的咨询

解决找不到sass-rails (~> 4.0.3) x64-mingw32 gem的问题

我之前在Windows环境下跑Rails项目时也碰到过一模一样的问题,别慌,咱们一步步来搞定它:

第一步:先执行系统提示的命令

这是最直接的解决方案,毕竟系统已经给出明确指引了。打开你的终端,切换到项目根目录,运行:

bundle install

这个命令会根据你Gemfile里的配置,自动去官方源拉取并安装所有指定版本的依赖gem,包括你缺失的sass-rails (~>4.0.3)。如果一切顺利,跑完这个命令再执行rake应该就没问题了。

第二步:检查Gem源是否正常

有时候如果你的Gem源不是官方的,或者源地址出了问题,就会导致找不到对应的gem。你可以先查看当前的源列表:

gem sources

如果输出里有非https://rubygems.org的源,建议先删掉:

gem sources --remove [多余的源地址]

然后确保官方源已经添加:

gem sources --add https://rubygems.org/

做完这些再重新跑一遍bundle install试试。

第三步:更新指定gem的依赖

如果上面的方法没奏效,可能是bundle的依赖解析有问题,你可以尝试单独更新sass-rails:

bundle update sass-rails

这个命令会让bundle重新去源上查找符合版本要求的sass-rails,并自动处理它的依赖关系,安装适配你平台(x64-mingw32)的版本。

另外,你也可以在Gemfile里明确指定平台,帮bundle缩小查找范围:
修改你的Gemfile里的sass-rails行,改成这样:

gem "sass-rails", '~> 4.0.3', platforms: [:mingw, :x64_mingw]

保存后再运行bundle install即可。

第四步:清理本地Gem缓存

如果前面的方法都没用,可能是本地Gem缓存里的文件损坏或者过期了。你可以先清理缓存:

gem clean

这个命令会删除本地所有过期的gem缓存文件,清理完之后再重新执行bundle install,应该就能拉取到正确的gem了。

内容的提问来源于stack exchange,提问作者Aiexz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:26:01