簡體   English   中英

React Native 初始化項目

[英]React Native init Project

which ruby輸出 -> /Users/User/.rbenv/shims/ruby

ruby -v輸出 -> ruby 2.7.5p203(2021-11-24 修訂版 f69aeb8314)[x86_64-darwin21]

which bundle輸出 -> /Users/User/.rbenv/shims/bundle

bundle -v輸出 -> Bundler 版本 2.1.4

但問題是npx react-native init MyProject輸出 -> ✖ Installing Bundler error Bundler::RubyVersionMismatch: Your Ruby version is 2.6.10, but your Gemfile specified 2.7.5

可能發生的情況是npx react-native init MyProject正在對 Bash 進行子殼化,而您沒有配置 rbenv。 當它嘗試從 Bash 運行ruby時,它會在$PATH中查找並找到默認的 macOS 版本 Ruby -- 2.6.10 -- 並出錯。

這在react-native 存儲庫中進行了徹底討論,其中有很多解決方案,但歸結為react-native init沒有找到 Ruby 的正確版本,無論出於何種原因。 您可以通過自己完成init過程的失敗部分來繞過它:

cd MyProject
bundle install
cd ios && bundle exec pod install

較長版本的解決方案是也為 Bash 配置 rbenv ,但這不是必需的,因為您可能只使用上面的解決方法:

echo 'eval "$(~/.rbenv/bin/rbenv init - bash)"' >> ~/.bash_profile

暫無
暫無

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

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