fastlane: [!] undefined method `[]' for # (NoMethodError)
New Issue Checklist
- [] Updated fastlane to the latest version
- I read the Contribution Guidelines
- I read docs.fastlane.tools
- I searched for existing GitHub issues
Issue Description
I’m trying to automatically update fastlane when running fastlane but it crashes with an error.
Command executed
fastlane ios beta
Fastfile relevant content:
before_all do update_fastlane end
Complete output when running fastlane, including the stack trace and command used
[08:50:51]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile [08:50:55]: Driving the lane 'ios beta' 🚀 [08:50:55]: ----------------------------- [08:50:55]: --- Step: update_fastlane --- [08:50:55]: ----------------------------- [08:50:55]: Looking for updates for fastlane... +---------------+----------+ | Lane Context | +---------------+----------+ | PLATFORM_NAME | ios | | LANE_NAME | ios beta | +---------------+----------+±-----±----------------±------------+ | fastlane summary | ±-----±----------------±------------+ | Step | Action | Time (in s) | ±-----±----------------±------------+ | 💥 | update_fastlane | 2 | ±-----±----------------±------------+
[08:50:58]: fastlane finished with errors
Looking for related GitHub issues on fastlane/fastlane…
➡️ undefined method `strip’ for nil:NilClass https://github.com/fastlane/fastlane/issues/16076 [open] 1 💬 a week ago
➡️ [deliver] submit_build, promote build to production: undefined method `select_build’ for nil:NilClass https://github.com/fastlane/fastlane/issues/16084 [open] 3 💬 5 days ago
➡️ [Swift] undefined method `each’ for nil:NilClass - Cannot Create Group Within FastlaneSwiftRunner Project https://github.com/fastlane/fastlane/issues/15184 [open] 21 💬 a week ago
and 548 more at: https://github.com/fastlane/fastlane/search?q=undefined method `[]' for Gem%3A&type=Issues&utf8=✓
🔗 You can ⌘ + double-click on links to open them directly in your browser.
#######################################################################
fastlane 2.143.0 is available. You are on 2.142.0.
You should use the latest version.
Please update using
sudo gem install fastlane
.#######################################################################
2.143.0 Frameit Android and Match S3 Storage
- [frameit] support for Android (#15087) via Josh Holtz
- [screengrab] fix screengrab folder name (#16094) via Josh Holtz
- [match] add Amazon S3 storage. (#15200) via Josh Holtz
- [match] fixed match import looking for old certificate types only (#16041) via Josh Holtz
- [frameit] take in account effective_text_height for available text height (#14628) via Bruno Virlet
- [scan] set an extension of resultBundlePath as “.xcresult” when using Xcode 11 (#16044) via Atsuto Yamashita
- [pilot] removes raising exception when build_beta_detail is nil (#16068) via Rogerio de Paula Assis
Please update using sudo gem install fastlane
/Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/actions/update_fastlane.rb:51:in block in run': [!] undefined method
[]’ for #<Gem::NameTuple fastlane, 2.143.0, ruby> (NoMethodError)
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/actions/update_fastlane.rb:50:in each' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/actions/update_fastlane.rb:50:in
run’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:261:in block (2 levels) in execute_action' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/actions/actions_helper.rb:50:in
execute_action’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:253:in block in execute_action' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:227:in
chdir’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:227:in execute_action' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:157:in
trigger_action_by_name’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/fast_file.rb:159:in method_missing' from Fastfile:2:in
block in parsing_binding’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:290:in execute_flow_block' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:46:in
block in execute’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:45:in chdir' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:45:in
execute’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/lane_manager.rb:56:in cruise_lane' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/command_line_handler.rb:36:in
handle’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/commands_generator.rb:108:in block (2 levels) in run' from /Users/jenkins/.gem/ruby/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in
call’
from /Users/jenkins/.gem/ruby/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run' from /Users/jenkins/.gem/ruby/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in
run_active_command’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in run!' from /Users/jenkins/.gem/ruby/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in
run!’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/commands_generator.rb:349:in run' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/commands_generator.rb:41:in
start’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/cli_tools_distributor.rb:119:in take_off' from /Users/jenkins/.gems/gems/fastlane-2.142.0/bin/fastlane:23:in
<top (required)>’
from /Users/jenkins/.gem/ruby/2.6.0/bin/fastlane:23:in load' from /Users/jenkins/.gem/ruby/2.6.0/bin/fastlane:23:in
<main>’
/Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/actions/update_fastlane.rb:51:in block in run': undefined method
[]’ for #<Gem::NameTuple fastlane, 2.143.0, ruby> (NoMethodError)
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/actions/update_fastlane.rb:50:in each' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/actions/update_fastlane.rb:50:in
run’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:261:in block (2 levels) in execute_action' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/actions/actions_helper.rb:50:in
execute_action’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:253:in block in execute_action' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:227:in
chdir’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:227:in execute_action' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:157:in
trigger_action_by_name’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/fast_file.rb:159:in method_missing' from Fastfile:2:in
block in parsing_binding’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:290:in execute_flow_block' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:46:in
block in execute’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:45:in chdir' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/runner.rb:45:in
execute’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/lane_manager.rb:56:in cruise_lane' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/command_line_handler.rb:36:in
handle’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/commands_generator.rb:108:in block (2 levels) in run' from /Users/jenkins/.gem/ruby/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in
call’
from /Users/jenkins/.gem/ruby/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run' from /Users/jenkins/.gem/ruby/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in
run_active_command’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in run!' from /Users/jenkins/.gem/ruby/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in
run!’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/commands_generator.rb:349:in run' from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/commands_generator.rb:41:in
start’
from /Users/jenkins/.gems/gems/fastlane-2.142.0/fastlane/lib/fastlane/cli_tools_distributor.rb:119:in take_off' from /Users/jenkins/.gems/gems/fastlane-2.142.0/bin/fastlane:23:in
<top (required)>’
from /Users/jenkins/.gem/ruby/2.6.0/bin/fastlane:23:in load' from /Users/jenkins/.gem/ruby/2.6.0/bin/fastlane:23:in
<main>’
Environment
🚫 fastlane environment 🚫
Stack
Key Value OS 10.15.3 Ruby 2.6.3 Bundler? false Git git version 2.21.1 (Apple Git-122.3) Installation Source ~/.gems/bin/fastlane Host Mac OS X 10.15.3 (19D76) Ruby Lib Dir /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib OpenSSL Version LibreSSL 2.8.3 Is contained false Is homebrew false Is installed via Fabric.app false Xcode Path /Applications/Xcode.app/Contents/Developer/ Xcode Version 11.3.1 System Locale
Variable Value LANG en_US.UTF-8 ✅ LC_ALL en_US.UTF-8 ✅ LANGUAGE fastlane files:
`./fastlane/Fastfile`
before_all do update_fastlane end platform :android do desc "Test" lane :internal do end end
No Appfile found
fastlane gems
Gem Version Update-Status fastlane 2.141.0 🚫 Update available Loaded fastlane plugins:
No plugins Loaded
Loaded gems
Gem Version did_you_mean 1.4.0 slack-notifier 2.3.2 rouge 2.0.7 xcpretty 0.3.0 terminal-notifier 2.0.0 unicode-display_width 1.6.1 terminal-table 1.8.0 plist 3.5.0 addressable 2.7.0 multipart-post 2.0.0 word_wrap 1.0.0 public_suffix 2.0.5 babosa 1.0.3 colored 1.2 highline 1.7.10 commander-fastlane 4.4.6 unf_ext 0.0.7.6 unf 0.1.4 domain_name 0.5.20190701 http-cookie 1.0.3 faraday-cookie_jar 0.0.6 faraday_middleware 0.13.1 fastimage 2.1.7 gh_inspector 1.1.3 mini_magick 4.10.1 multi_xml 0.6.0 rubyzip 1.3.0 security 0.1.3 xcpretty-travis-formatter 1.0.0 dotenv 2.7.5 naturally 2.2.0 simctl 1.6.7 jwt 2.1.0 uber 0.1.0 declarative 0.0.10 declarative-option 0.1.0 representable 3.0.4 retriable 3.1.2 mini_mime 1.0.2 multi_json 1.14.1 signet 0.12.0 httpclient 2.8.3 google-api-client 0.36.4 google-cloud-errors 1.0.0 google-cloud-core 1.5.0 digest-crc 0.4.1 google-cloud-storage 1.25.1 emoji_regex 1.0.1 nanaimo 0.2.6 colored2 3.1.2 claide 1.0.3 CFPropertyList 3.0.2 atomos 0.1.3 xcodeproj 1.15.0 tty-screen 0.7.1 tty-cursor 0.7.1 tty-spinner 0.9.3 excon 0.72.0 faraday 0.17.3 json 2.3.0 bundler 2.1.4 os 1.0.1 memoist 0.16.2 googleauth 0.11.0 google-cloud-env 1.3.1 forwardable 1.3.1 logger 1.4.2 stringio 0.1.0 ipaddr 1.2.2 openssl 2.1.2 ostruct 0.1.0 strscan 1.0.3 date 3.0.0 fileutils 1.4.1 io-console 0.5.5 zlib 1.1.0 libxml-ruby 3.1.0 rexml 3.2.3 psych 3.1.0 mutex_m 0.1.0 generated on: 2020-03-05
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Comments: 46 (16 by maintainers)
Still happens
Hey sorry! This one slipped my eyes. I’ll be looking into!
I lied… I got up early to look into this because I was curious. I had a hunch it was the rubygems version yesterday so I ran
gem update --system
but I did that on Ruby 2.5 which I guess doesn’t get rubygems 3.1.4? I switched over to Ruby 2.6 and now I’m able to see this same issue.Thank you again @Vall0n and @concuror for confirm this by running those tests! ❤️ I should have a fix out in the next release for this now 😊
Still happens
I have same issue on 2.149.1.
this happened to me on
2.161.0
, updating to2.162.0
fixed the issue 👌🏻@webdevbyjoss
2.165.0
is the latest release. The issue is when updating to a newer version, which right now you don’t have.Indeed, I’ve tried again with
gem install
and experienced the sameAny update on this? I’m seeing the same issue.
@janpio first post updated.