How to use fastlane in Firebase Studio?

I’m using Fastlane to upload an Android build to Firebase App Distribution, but I’m getting the following error:

Read-only file system @ rb_sysopen - /nix/store/4dniy093mc6alqrqqvh11w0qr6zml1ca-gemfile-and-lockfile/Gemfile\e[0m (Errno::EROFS)
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:150:in `attach_plugins_to_gemfile!'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:246:in `setup'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:268:in `ensure_plugins_attached!'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:191:in `update_dependencies!'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/commands_generator.rb:323:in `block (2 levels) in run'
        from /nix/store/9isyzrfqfkv97jqb2s0kqpskb1g9if9w-ruby3.1.5-commander-4.6.0/lib/ruby/gems/3.1.0/gems/commander-4.6.0/lib/commander/command.rb:187:in `call'
        from /nix/store/9isyzrfqfkv97jqb2s0kqpskb1g9if9w-ruby3.1.5-commander-4.6.0/lib/ruby/gems/3.1.0/gems/commander-4.6.0/lib/commander/command.rb:157:in `run'
        from /nix/store/9isyzrfqfkv97jqb2s0kqpskb1g9if9w-ruby3.1.5-commander-4.6.0/lib/ruby/gems/3.1.0/gems/commander-4.6.0/lib/commander/runner.rb:444:in `run_active_command'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:124:in `run!'
        from /nix/store/9isyzrfqfkv97jqb2s0kqpskb1g9if9w-ruby3.1.5-commander-4.6.0/lib/ruby/gems/3.1.0/gems/commander-4.6.0/lib/commander/delegates.rb:18:in `run!'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/commands_generator.rb:354:in `run'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/commands_generator.rb:43:in `start'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/cli_tools_distributor.rb:123:in `take_off'
        from /nix/store/bqba0bynihfwg48v0pr9pd595grqyz99-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/bin/fastlane:23:in `<top (required)>'
        from /nix/store/bqba0bynihfwg48v0pr9pd595grqyz99-fastlane-2.217.0/bin/.fastlane-wrapped:35:in `load'
        from /nix/store/bqba0bynihfwg48v0pr9pd595grqyz99-fastlane-2.217.0/bin/.fastlane-wrapped:35:in `<main>'
/nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:150:in `write': Read-only file system @ rb_sysopen - /nix/store/4dniy093mc6alqrqqvh11w0qr6zml1ca-gemfile-and-lockfile/Gemfile (Errno::EROFS)
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:150:in `attach_plugins_to_gemfile!'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:246:in `setup'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:268:in `ensure_plugins_attached!'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/plugins/plugin_manager.rb:191:in `update_dependencies!'
        from /nix/store/nkfyhkz0xi66ppj7gv502zphgqqnm2x7-ruby3.1.5-fastlane-2.217.0/lib/ruby/gems/3.1.0/gems/fastlane-2.217.0/fastlane/lib/fastlane/commands_generator.rb:323:in `block (2 levels) in run'
        from /nix/store/9isyzrfqfkv97jqb2s0kqpskb1g9if9w-ruby3.1.5-commander-4.6.0/lib/ruby/gems/3.1.0/gems/commander-4.6.0/lib/commander/command.rb:187:in `call'
        from /nix/store/9isyzrfqfkv97jqb2s0kqpskb1g9if9w-ruby3.1.5-commander-4.6.0/lib/ruby/gems/3.1.0/gems/commander-4.6.0/lib/commander/command.rb:157:in `run'
        from /nix/store/9isyzrfqfkv97jqb2s0kqpskb1g9if9w-ruby3.1.5-commander-4.6.0/lib/ruby/gems/3.1.0/gems/commander-4.6.0/lib/commander/runner.rb:444:in `run_active_command'

I think the issue is related to Fastlane’s write permissions. I added Fastlane to the packages section in dev.nix, which might not be the correct installation method. I also tried following the official installation instructions for Linux but wasn’t successful. Do you have any suggestions on how to get it working properly?

@Gourav_Sharma - I’ve pinged a few people to help with this!

The Nix-based approach is generally recommended, but have you tried installing it via the Terminal? Setup - fastlane docs

1 Like