您的 Ruby 版本是 2.6.8,但您的 Gemfile 指定为 2.7.5

Imd*_*que 44 javascript ruby ios gemfile react-native

我已经v16.18.0在 macOS 和 npm 版本中安装了 node@16( ): 8.19.2

  • 操作系统 macOS(Monterey) 版本: 12.6
  • Xcode 版本: 14.0.1

按照一些说明,使用以下步骤在我的设备中设置反应本机环境:

  1. 自制安装(版本:3.6.7):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 看守安装(版本:2022.10.24.00):brew install watchman
  3. 安装Ruby(版本:2.6.8p205):brew install ruby
  4. 安装CocoaPods(gem版本:3.0.3.1):sudo gem install cocoapods
  5. 固定位置的 CocoaPods(Pod 版本: 1.11.3):sudo gem install -n /usr/local/bin ffi cocoapods

成功安装上述所有内容后,我将使用npx react-native init AwesomeProject命令创建反应本机应用程序,并Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5在附件中给出了所面临的错误。请检查并帮我建议解决方法。

uby 版本是 2.6.8,但是你的 Gemfile 指定了 2.7.5

下面提到了所有资源,我已经遵循这些资源来解决这个问题,但我没有解决它。

  1. 服务器启动时如何修复“您的 Ruby 版本是 2.3.0,但您的 Gemfile 指定为 2.2.5”
  2. 您的 Ruby 版本是 2.5.1,但您的 Gemfile 指定为 2.4.0
  3. rbenv 你的 Ruby 版本是 2.0.0,但是你的 Gemfile 指定了 2.1.2

Ale*_*der 95

您需要安装正确的 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
Run Code Online (Sandbox Code Playgroud)

之后,您需要导出一些配置以将 rbenv 定义为默认的全局 ruby​​。对于 zsh 用户:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

并重新启动终端或运行source ~/.zshrc

对于 bash 用户只需将上面的内容替换为zshrc即可。bashrc

  • 是的,需要重新启动。或者您可以运行“source ~/.zshrc”。假设您正在使用 zsh。或者,如果使用 bash,您可以将其替换为“.bashrc”。 (3认同)
  • 更新:在 Macbook Ventura 中,此路径已更改为 `"$HOME/.rbenv/shims:$PATH"` (3认同)
  • 仅供参考:运行这些命令后还需要重新启动终端。 (2认同)

Imd*_*que 15

以下是我为解决此问题所遵循的说明:

  1. 自制安装:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 守望者安装:brew install watchman
  3. 安装 Ruby:按照rbenv 官方 Github Repo链接安装所需版本的 ruby
  4. 安装 CocoaPods:sudo gem install cocoapods
  5. CocoaPods 位于固定位置:sudo gem install -n /usr/local/bin ffi cocoapods

环境搭建完成后,完美运行。


小智 13

首先检查你的 ruby​​ 版本

ruby -v
Run Code Online (Sandbox Code Playgroud)

如果不是 2.7.5,则必须将版本升级到 2.7.5

rvm install "ruby-2.7.5"
rvm use ruby-2.7.5 --default
Run Code Online (Sandbox Code Playgroud)