我已经完成了this发布
在启用iOS
的新体系结构时,我的新react-native
项目版本0.71.1遇到了这个问题
我已完成以下所有步骤
$ brew update
$ brew install ruby-build
$ brew install rbenv
$ rbenv install 2.7.6
$ rbenv global 2.7.6
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
当我运行ruby --version
时,我得到了ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-darwin22]
,这是在iOS上启用新架构所需的正确ruby版本
但是当我运行bundle install && RCT_NEW_ARCH_ENABLED=1 bundle exec pod install
时,我仍然收到错误消息
Your Ruby version is 2.6.10, but your Gemfile specified 2.7.6
我还错过了什么?
我还在react native的GitHub repo中提出了issue,这可能有助于理解我已经尝试过的内容
4条答案
按热度按时间kuuvgm7e1#
我可以通过运行
bundle install --redownload
解决我的问题。它强制重新下载gemfile上的所有gem,并将它们分配给新的bundlermrphzbgm2#
您的错误消息表示Gemfile中指定的Ruby版本与系统中安装的Ruby版本不同。
请尝试以下步骤来解决此问题:
1.运行命令**'which ruby'以确认系统正在使用的Ruby可执行文件的路径。
1.检查Gemfile中指定的Ruby版本,并确保它与'ruby--version'命令返回的版本匹配。
1.如果Ruby版本不匹配,请尝试将Gemfile中指定的版本更新为系统上安装的Ruby版本。
1.如果安装了多个版本的Ruby,请使用'rbenv local'**命令为项目设置正确的版本。
如果问题仍然存在,请尝试重新安装所需的Ruby版本和相关依赖项。
bmvo0sr53#
只需将
GemFile
中的ruby
版本更改为2.6.10
,然后尝试。您可以在项目的根目录中找到GemFile
第一节第一节第一节第一节第一次
oipij1gg4#
Rbenv文档可以在你的项目文件夹中定义一个名为
.ruby-version
的版本文件,也许你有一个特定版本号的文件。此设置将覆盖默认的拼音版本。
链接至Rbenv-Repo:https://github.com/rbenv/rbenv
更新:经过大量的建议,我们得出了结论。命令
bundle install --redownload
更新本地捆绑器,一切都很好。:-)