如何解决初始化React Native 0.63项目时的‘Could not locate Gemfile’错误?
解决React Native 0.63初始化时的"Could not locate Gemfile"错误
执行命令 npx react-native init myProject --version 0.63.0 时触发以下错误:
✖ Installing Bundler
error Could not locate Gemfile
限制条件:Mac OS 10.13.6,无法升级系统或安装Xcode 12,只能使用RN 0.63版本,已完成官方环境配置步骤。
解决方法
方法1:手动生成Gemfile并补装依赖
- 进入未完成初始化的项目目录:
cd myProject - 创建Gemfile文件,粘贴以下内容:
source 'https://rubygems.org' gem 'bundler' gem 'cocoapods', '~> 1.10.1' # 匹配当前已安装的pod版本
- 执行Bundler安装:
bundle install - 补全项目初始化:执行
npm install后再运行cd ios && pod install && cd ..
方法2:跳过自动安装,手动完成初始化
- 执行初始化时跳过自动依赖安装:
npx react-native init myProject --version 0.63.0 --skip-install - 进入项目目录:
cd myProject - 安装RN 0.63兼容的Bundler版本:
gem install bundler:2.2.33 - 安装npm依赖:
npm install - 安装iOS pod依赖:
cd ios && pod install && cd ..
方法3:修复RVM环境变量
从提供的环境信息看,RVM路径已配置,但确保当前终端会话正确加载RVM:
- 执行命令切换到指定Ruby版本:
rvm use ruby-2.7.4 --default - 关闭并重新打开终端,再执行初始化命令
环境验证信息
$ ruby --version ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-darwin17] $ rvm --version rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io] $ gem --version 3.1.6 $ pod --version 1.10.1
gem env输出详情
RubyGems Environment: - RUBYGEMS VERSION: 3.1.6 - RUBY VERSION: 2.7.4 (2021-07-07 patchlevel 191) [x86_64-darwin17] - INSTALLATION DIRECTORY: /Users/toast/.rvm/gems/ruby-2.7.4 - USER INSTALLATION DIRECTORY: /Users/toast/.gem/ruby/2.7.0 - RUBY EXECUTABLE: /Users/toast/.rvm/rubies/ruby-2.7.4/bin/ruby - GIT EXECUTABLE: /usr/local/bin/git - EXECUTABLE DIRECTORY: /Users/toast/.rvm/gems/ruby-2.7.4/bin - SPEC CACHE DIRECTORY: /Users/toast/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /Users/toast/.rvm/rubies/ruby-2.7.4/etc - RUBYGEMS PLATFORMS: - ruby - x86_64-darwin-17 - GEM PATHS: - /Users/toast/.rvm/gems/ruby-2.7.4 - /Users/toast/.rvm/rubies/ruby-2.7.4/lib/ruby/gems/2.7.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /Users/toast/.rvm/gems/ruby-2.7.4/bin - /Users/toast/.rvm/gems/ruby-2.7.4@global/bin - /Users/toast/.rvm/rubies/ruby-2.7.4/bin - Users/toast/bin/dafny - /usr/local/share/dotnet/dotnet - /Users/toast/.cargo/bin - /Library/Frameworks/Python.framework/Versions/3.7/bin - /Library/Frameworks/Python.framework/Versions/3.8/bin - /Library/Frameworks/Python.framework/Versions/3.7/bin - /opt/local/bin - /opt/local/sbin - /usr/local/bin - /usr/bin - /bin - /usr/sbin - /sbin - /Users/toast/.rvm/bin
内容的提问来源于stack exchange,提问作者jfog
相关产品推荐
相关产品推荐

