簡體   English   中英

Fastlane 在 MacOS Ventura 13.1 (M1) 中不工作

[英]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 而不是修改系統環境,我嘗試通過rbenvruby -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方向重新安裝自制軟件。

第 1 步:為您的 MacOS 安裝 Homebrew

運行這個命令,

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

接下來是自制軟件安裝指南中的步驟

第 2 步:將默認 Homebrew 設置為/opt/homebrew

我正在使用 zsh 終端,所以只需要在你的 zsh 配置文件中添加一個新的 eval 配置。

$echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc

重新打開 zsh 終端時,您可以看到 Homebrew 路徑已更改。

$which brew
/opt/homebrew/bin/brew

第 3 步:運行 brew install fastlane

$brew install fastlane

快車道再次工作!

暫無
暫無

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

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