DEV Community

Pearl Zeng-Yoders
Pearl Zeng-Yoders

Posted on

Unable to use Fastlane on macOS Monterey 12.1

TL;DR

These are the steps that solved it for me:

  1. Install rvm using curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
  2. Reload terminal
  3. Upgrade xcode to latest version
  4. Run rvm install ruby-2.7
  5. Run rvm use ruby-2.7.5
  6. Run bundle update
  7. Fastlane should work as expected

Steps explained

Below I noted detailed error messages and solutions:

We use Fastlane to help Android build on our React Native project. After upgrading my macOS to Monterey 12.1, my bundle exec fastlane commands no longer work, and I was prompted to update my bundler. But when I ran bundle update, I got this error:

An error occurred while installing unf_ext (0.0.7.7), and Bundler cannot continue.
Make sure that `gem install unf_ext -v '0.0.7.7' --source 'https://rubygems.org/'` succeeds before bundling.
Enter fullscreen mode Exit fullscreen mode

However, running the suggested command didn't work. After digging around, I found that I needed to upgrade my ruby version to v2.7, for which I ended up using rvm. Note that after installing rvm, the rvm commands won't be available until the terminal has been restarted.

Then, when I first used rvm install ruby-2.7, it wasn't successful due to this error Error running '__rvm_make -j16'. After checking the 'make.log' file, I found this error, use of undeclared identifier RUBY_FUNCTION_NAME_STRING. Updating my xcode to the latest version ended up getting rid of the error.

Finally, I was able to use ruby v2.7.5 with rvm use ruby-2.7.5. (You can check that your ruby version is successfully updated using ruby -v). And bundle update ran successfully and my Fastlane commands started working as expected.

Hopefully this post can be of help to people who're searching for solutions to make Fastlane work with macOS Monterey!

Top comments (0)