耗时10+小时仍未解决react-native init与Ruby gems问题求助
解决React Native项目初始化时ffi安装失败问题
1. 检查ffi安装与Ruby环境的匹配度
先确认当前Ruby环境的gem安装路径,以及ffi是否真的在这个路径下:
gem environment gem list ffi
如果显示ffi 1.15.5已安装,但Bundler仍报错,检查Bundler使用的Ruby版本:
bundle platform ruby
如果和你当前的ruby 2.7.5p203不一致,手动指定Bundler使用当前Ruby:
bundle config set ruby '2.7.5'
2. 针对arm64 macOS重新编译ffi
macOS arm64架构下,ffi编译可能需要特殊参数,执行以下命令重新安装:
arch -arm64 gem install ffi -v '1.15.5' -- --with-cflags="-Wno-error=implicit-function-declaration"
3. 清理Bundler缓存后重新安装
清除旧缓存避免干扰,再重新执行bundle install:
bundle cache clean bundle install
4. 检查并更新Pod版本
你的Pod版本1.11.3可以尝试更新到更稳定的兼容版本:
sudo gem install cocoapods -v '1.12.1'
更新后进入ios目录重新安装Pod:
cd ios && pod install
5. 重新初始化项目(终极方案)
如果以上步骤都无效,删除已创建的项目目录,用arm64架构重新初始化:
rm -rf projectname arch -arm64 npx react-native init projectname
内容的提问来源于stack exchange,提问作者5ecured
相关产品推荐
相关产品推荐

