簡體   English   中英

React Native 無法識別 ruby 版本的 rvm

[英]React Native doesn't recognize the ruby version of rvm

我正在嘗試糾正我的本機反應設置中的問題,問題似乎是 ruby。為了澄清我在 Mac M1 上

所以我安裝了 rvm,安裝了 rvm 2.7.6(這是 ruby react native 使用的當前版本,信息取自他們的網站)。 我在 Rosetta2 上執行了這個命令,因為它在非 Rosetta 終端中崩潰了: rvm install 2.7.6

該命令的 rest 在 Rosetta2 中未完成。

然后我將 rvm 添加到我的 ~/.zshrc 文件中

export PATH="$PATH:$HOME/.rvm/gems/ruby-2.7.6/bin"
export PATH="$PATH:$HOME/.rvm/bin"

實際上,我用命令rvm get stable --auto-dotfiles添加了這兩行

有時,我仍然會遇到此錯誤,我不得不承認我不知道為什么,我理解上面的行應該將其添加到路徑中。 Warning, PATH is not properly set up. /Users/myusername/.rvm/gems/ruby-2.7.6/bin is not at first place.

無論如何,我這樣做:

rvm --default use 2.7.6
ruby --version

最后一行返回: ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-darwin22]

這對我來說聽起來不錯,所以我嘗試用本機反應初始化一個新項目: npx react-native init NewProject

然后我得到了一些可疑的東西,本機反應告訴我用 gem 或自制軟件下載 cocoapods,但我已經用 gem 下載了。 無論如何,我 select 下載了 gem(或 Homebrew,兩者的結果都有相同的錯誤)。 我得到了這個錯誤: Your Ruby version is 2.6.10, but your Gemfile specified 2.7.6

重新檢查了 ruby 版本,仍然是 2.7.6,我遺漏了一些東西,也許不僅僅是一件事,但我已經在很多帖子和東西上找不到解決方案,所以我正在嘗試這里。

您是否嘗試刪除/usr/local/bin/bundle文件然后再次運行?

來源: https://github.com/facebook/react-native/issues/35873#issuecomment-1397226452

您也可以嘗試以下替代方法:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2025 STACKOOM.COM