我有一臺帶有 m1 處理器的 macbook(2020),我正在使用 Fastlane 來自動化 AppStore 流程。從今天早上開始我就有問題了。每次我執行bundle exec fastlane
我都會收到這個錯誤:
/Library/Ruby/Gems/2.6.0/gems/fastlane-2.206.0/fastlane/lib/fastlane/cli_tools_distributor.rb:145:in `map_aliased_tools': undefined method `to_sym' for nil:NilClass (NoMethodError)
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.206.0/fastlane/lib/fastlane/cli_tools_distributor.rb:81:in `take_off'
from /Library/Ruby/Gems/2.6.0/gems/fastlane-2.206.0/bin/fastlane:23:in `<top (required)>'
from /usr/local/bin/fastlane:23:in `load'
from /usr/local/bin/fastlane:23:in `<main>'
以下是我正在使用的工具版本:
- 紅寶石版本:3.0.0p0(2020-12-25 修訂版 95aff21468)[x86_64-darwin21]
- xcode 版本:13.3 (13E113)
- macOS 版本:12.3.1
即使我嘗試使用fastlane init
命令再次設定 fastlane,它仍然給我這個錯誤。什么可能導致此問題?
更新: 我使用 rvm(https://stackify.com/install-ruby-on-your-mac-everything-you-need-to-get-going/)安裝了我自己的 ruby??,然后使用了推薦的安裝 fastlane 的方法(使用捆綁器),現在我遇到了類似的錯誤。
bundler: failed to load command: fastlane (/Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/bin/fastlane)
cli_tools_distributor.rb:145:in `map_aliased_tools': undefined method `to_sym' for nil:NilClass (NoMethodError)
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/fastlane-2.206.0/fastlane/lib/fastlane/cli_tools_distributor.rb:81:in `take_off'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/fastlane-2.206.0/bin/fastlane:23:in `<top (required)>'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/bin/fastlane:23:in `load'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/bin/fastlane:23:in `<top (required)>'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/cli/exec.rb:58:in `load'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/cli/exec.rb:58:in `kernel_load'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/cli/exec.rb:23:in `run'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/cli.rb:483:in `exec'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/cli.rb:31:in `dispatch'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/cli.rb:25:in `start'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/exe/bundle:48:in `block in <top (required)>'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/lib/bundler/friendly_errors.rb:103:in `with_friendly_errors'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/gems/bundler-2.3.14/exe/bundle:36:in `<top (required)>'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/bin/bundle:23:in `load'
from /Users/mehmetbaykar/.rvm/gems/ruby-3.0.0/bin/bundle:23:in `<main>'
uj5u.com熱心網友回復:
此錯誤存在一個未解決的問題。當您在沒有任何其他命令列引數的情況下運行 fastlane 時會出現此問題。有兩種臨時解決方法:
- 啟用詳細模式:
bundle exec fastlane --verbose
- 指定通道名稱:
bundle exec fastlane my_lane_name
或者,您可以降級到較早版本的 fastlane。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/479271.html