Windows环境下安装font-awesome-sass后ffi加载失败问题求助
Windows下Rails加载ffi失败的解决方案(font-awesome-sass引入后触发LoadError)
彻底清理并重装ffi依赖
- 卸载所有版本的ffi:
gem uninstall ffi,提示选择版本时输入all - 根据系统位数安装适配的预编译包:
- 32位系统:
gem install ffi --platform=mswin32 - 64位系统:
gem install ffi --platform=x64-mingw32
- 32位系统:
- 更新项目依赖:
bundle update ffi
- 卸载所有版本的ffi:
清理bundle缓存并重装所有依赖
- 强制清除bundle缓存:
bundle clean --force - 重新安装项目依赖:
bundle install
- 强制清除bundle缓存:
修复Ruby环境的编译组件
- 若使用RubyInstaller,执行
ridk install,按提示安装/修复MSYS2开发工具(确保勾选所有必要组件) - 激活MSYS2环境:
ridk enable,再重新执行bundle install
- 若使用RubyInstaller,执行
检查并重置Gemfile.lock
- 删除项目根目录下的
Gemfile.lock文件 - 重新执行
bundle install,让bundle自动匹配兼容的ffi版本
- 删除项目根目录下的
验证ffi本身是否可正常加载
- 打开终端输入
irb进入交互环境 - 执行
require 'ffi',若无报错则ffi安装正常,问题出在项目加载逻辑;若报错则重复前几步重新安装ffi
- 打开终端输入
内容的提问来源于stack exchange,提问作者Wellington Mitole
相关产品推荐
相关产品推荐

