Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5

回答 8 浏览 2.4万 2022-10-25

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

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

遵循一些指示,在我的设备上设置react-native环境,其中提到了以下步骤。

  1. Homebrew安装(版本:3.6.7):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. watchman安装(版本: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命令创建react-native应用程序,但面临Your Ruby version is 2.6.8, but your Gemfile specified 2.7.5的错误,在附件中也给出了。

uby version is 2.6.8, but your Gemfile specified 2.7.5

所有的资源都在下面提到了,我已经按照这些资源解决了这个问题,但我没有解决。

  1. 服务器启动时如何修复" Your Ruby version is 2.3.0, but your Gemfile specified 2.2.5"
  2. Your Ruby version is 2.5.1 but your Gemfile specified 2.4.0
  3. rbenv Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2
Imdadul Haque 提问于2022-10-25
好吧,步骤3是你的问题。你显然安装了2.6.8,但你的Gemfile需要2.7.5。因此,安装2.7.5或改变Gemfile。engineersmnky 2022-10-25
8 个回答
#1楼
得票数 49

你需要安装正确的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
Alexander 提问于2022-10-26
Community 修改于2022-11-10
非常感谢@Alexander,我试过了,但我遇到了另一个问题,比如Homebrew没有根据Gemfile进行配置。的确,有些用户可以通过下面的命令来解决这个问题。Imdadul Haque 2022-10-26
你能描述一下这个问题吗?你运行的是什么命令,输出的错误是什么?Alexander 2022-10-27
参考:在运行这些命令后,还需要重新启动终端。Florin Dobre 2023-02-01
是的,需要重启。或者你可以运行source ~/.zshrc。那是假设你使用的是zsh。或者你可以用.bashrc代替它,如果使用bash。Alexander 2023-02-03
#2楼 已采纳
得票数 11

以下是我为解决这个问题所遵循的指示。

  1. Homebrew安装。/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. watchman安装。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

在环境设置后,它工作得非常好。

Imdadul Haque 提问于2022-11-08
很好,清晰,简单的说明。谢谢你。stevehs17 2022-11-16
欢迎你们两位兄弟!Imdadul Haque 2022-11-27
#3楼
得票数 4

首先检查你的Ruby的版本。

ruby -v

如果不是2.7.5,你必须将你的版本升级到2.7.5。

rvm install "ruby-2.7.5"
rvm use ruby-2.7.5 --default
Borbyu 提问于2022-12-06
那些安装了不同版本的人应该把它作为默认版本。例如,rvm use ruby-2.7.5 --defaultSamim Hakimi 2022-12-29
#4楼
得票数 2

正如Alexander所说,使用rbenvrvm来管理你的ruby版本。MacOS会自动带来一个本地版本的ruby。你应该避免更新或改变你的本地(MacOS)ruby版本。

进一步了解为什么不使用系统Ruby以及有哪些常见问题。https://mac.install.guide/faq/do-not-use-mac-system-ruby/index.html

Christian 提问于2022-10-26
我已经用版本管理器尝试了一下,它解决了,然后我又遇到了另一个问题,即Homebrew不匹配。Imdadul Haque 2022-10-26
我在Ruby版本上遇到了一些问题,不知为何它们会相互冲突。Riku 2022-11-15
#5楼
得票数 1

我在这些确切的版本中也遇到了同样的问题。这就是我的解决方案。Fix 你的Ruby版本是2.6.8,但你的gemfile指定了2.5.5

csaron92 提问于2022-11-07
#6楼
得票数 1

找到了适合我的解决方案。

  1. 清除~/Library/Caches文件夹。
  2. 确保你使用的是react-native ruby版本所要求的最新版本
ruby -v
  1. 重新启动终端,再试一次
Sergey Morozov 提问于2023-01-05
Sergey Morozov 修改于2023-01-05
#7楼
得票数 1

这样就可以了!rvm使用ruby-2.7.5 --default

Ivan Viveros 提问于2023-01-05
#8楼
得票数 0

也可以使用asdfasdf install ruby 2.7.5一起安装(或任何需要的版本)。

然后使用asdf global ruby 2.7.5进行切换,并重新运行你的命令。

参见https://asdf-vm.com/guide/getting-started.html,以开始使用asdf

Montana Harkin 提问于2023-01-23