fastlane: [!] undefined method `[]' for # (NoMethodError)

New Issue Checklist

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)

Most upvoted comments

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 to 2.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 same

Any update on this? I’m seeing the same issue.

@janpio first post updated.