您的Ruby版本是2.6.8,但在React原生iOS上启用新架构时,您的Gemfile指定了2.7.6错误

yws3nbqq  于 2023-02-03  发布在  Ruby
关注(0)|答案(4)|浏览(864)

我已经完成了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,这可能有助于理解我已经尝试过的内容

kuuvgm7e

kuuvgm7e1#

我可以通过运行bundle install --redownload解决我的问题。它强制重新下载gemfile上的所有gem,并将它们分配给新的bundler

mrphzbgm

mrphzbgm2#

您的错误消息表示Gemfile中指定的Ruby版本与系统中安装的Ruby版本不同。
请尝试以下步骤来解决此问题:
1.运行命令**'which ruby'以确认系统正在使用的Ruby可执行文件的路径。
1.检查Gemfile中指定的Ruby版本,并确保它与
'ruby--version'命令返回的版本匹配。
1.如果Ruby版本不匹配,请尝试将Gemfile中指定的版本更新为系统上安装的Ruby版本。
1.如果安装了多个版本的Ruby,请使用
'rbenv local'**命令为项目设置正确的版本。
如果问题仍然存在,请尝试重新安装所需的Ruby版本和相关依赖项。

bmvo0sr5

bmvo0sr53#

只需将GemFile中的ruby版本更改为2.6.10,然后尝试。
您可以在项目的根目录中找到GemFile
第一节第一节第一节第一节第一次

oipij1gg

oipij1gg4#

Rbenv文档可以在你的项目文件夹中定义一个名为.ruby-version的版本文件,也许你有一个特定版本号的文件。
此设置将覆盖默认的拼音版本。
链接至Rbenv-Repo:https://github.com/rbenv/rbenv

更新:经过大量的建议,我们得出了结论。命令bundle install --redownload更新本地捆绑器,一切都很好。:-)

相关问题