[英]Fastlane doesn't work in MacOS Ventura 13.1 (M1)
在終端中執行 fastlane 命令時,在 M1 芯片上運行的 MacOS 13.1 中顯示以下錯誤
/Library/Ruby/Site/2.6.0/rubygems.rb:265:in `find_spec_for_exe': can't find gem fastlane (>= 0.a) with executable fastlane (Gem::GemNotFoundException)
from /Library/Ruby/Site/2.6.0/rubygems.rb:284:in `activate_bin_path'
from /usr/local/bin/fastlane:23:in `<main>'
如何解決?
fastlane 應該正常工作
根據 fastlane 設置指南https://docs.fastlane.tools/getting-started/android/setup/ ,fastlane 依賴於 ruby + bundler 但不推薦系統 ruby。
因此,為了在另一個項目 scope 中安裝 Ruby 而不是修改系統環境,我嘗試通過rbenv和ruby -build 安裝 ruby 3.2.0 。
但是,它失敗了,ruby版本與系統安裝的版本不同。 我通過執行獲得 ruby 版本
$ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin22]
另一種方法是通過 Homebrew 安裝 fastlane
它顯示另一個錯誤如下:
錯誤:無法在英特爾默認前綴 (/usr/local) 的 ARM 處理器上的 Homebrew 中安裝:請使用以下“替代安裝”之一在 /opt/homebrew 中創建新安裝: https://docs.brew.sh/安裝您可以使用以下命令遷移以前安裝的公式列表:brew bundle dump
目前我的自制軟件在
$which brew
/usr/local/bin/brew
因此,解決這個問題的想法是在/opt/homebrew
方向重新安裝自制軟件。
運行這個命令,
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
接下來是自制軟件安裝指南中的步驟
/opt/homebrew
我正在使用 zsh 終端,所以只需要在你的 zsh 配置文件中添加一個新的 eval 配置。
$echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
重新打開 zsh 終端時,您可以看到 Homebrew 路徑已更改。
$which brew
/opt/homebrew/bin/brew
$brew install fastlane
快車道再次工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.