Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5
我在macOS中安装了node@16(v16.18.0
)和npm版本:8.19.2
。
- 操作系统macOS(Monterey)版本:
12.6
- Xcode 版本:
14.0.1
遵循一些指示,在我的设备上设置react-native环境,其中提到了以下步骤。
- Homebrew安装(版本:3.6.7):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- watchman安装(版本:2022.10.24.00):
brew install watchman
- 安装Ruby(版本:2.6.8p205)。
brew install ruby
- 安装CocoaPods(gem版本:3.0.3.1)。
sudo gem install cocoapods
- CocoaPods在固定位置(pod版本:1.11.3)。
sudo gem install -n /usr/local/bin ffi cocoapods
在成功安装了所有的附件后,我打算使用npx react-native init AwesomeProject
命令创建react-native应用程序,但面临Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5
的错误,在附件中也给出了。
所有的资源都在下面提到了,我已经按照这些资源解决了这个问题,但我没有解决。
你需要安装正确的Ruby版本。如果你使用一些Ruby版本管理器,那将是最好的。例如rbenv。
你可以尝试用这些命令来安装和改变全局Ruby的版本为2.7.5
$ brew update
$ brew install ruby-build
$ brew install rbenv
$ rbenv install 2.7.5
$ rbenv global 2.7.5
之后,你需要导出一些配置,将rbenv定义为默认的全局ruby。
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
source ~/.zshrc
。那是假设你使用的是zsh。或者你可以用.bashrc
代替它,如果使用bash。
- Alexander 2023-02-03
以下是我为解决这个问题所遵循的指示。
- Homebrew安装。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- watchman安装。
brew install watchman
- 安装Ruby:按照rbenv官方Github Repo链接来安装所需版本的Ruby。
- 安装CocoaPods。
sudo gem install cocoapods
- CocoaPods在固定位置。
sudo gem install -n /usr/local/bin ffi cocoapods
在环境设置后,它工作得非常好。
首先检查你的Ruby的版本。
ruby -v
如果不是2.7.5,你必须将你的版本升级到2.7.5。
rvm install "ruby-2.7.5"
rvm use ruby-2.7.5 --default
rvm use ruby-2.7.5 --default
- Samim Hakimi 2022-12-29
正如Alexander所说,使用rbenv
或rvm
来管理你的ruby版本。MacOS会自动带来一个本地版本的ruby。你应该避免更新或改变你的本地(MacOS)ruby版本。
进一步了解为什么不使用系统Ruby以及有哪些常见问题。https://mac.install.guide/faq/do-not-use-mac-system-ruby/index.html
我在这些确切的版本中也遇到了同样的问题。这就是我的解决方案。Fix 你的Ruby版本是2.6.8,但你的gemfile指定了2.5.5
找到了适合我的解决方案。
- 清除~/Library/Caches文件夹。
- 确保你使用的是react-native ruby版本所要求的最新版本
ruby -v
- 重新启动终端,再试一次
这样就可以了!rvm使用ruby-2.7.5 --default
也可以使用asdf
与asdf install ruby 2.7.5
一起安装(或任何需要的版本)。
然后使用asdf global ruby 2.7.5
进行切换,并重新运行你的命令。
参见https://asdf-vm.com/guide/getting-started.html,以开始使用asdf
。