If you’ve been working with React Native, you may have encountered the frustrating error:
error: Codegen did not run properly in your project. Please reinstall cocoapods with bundle exec pod install.
This error can pop up unexpectedly, especially after clearing caches or updating dependencies. In this post, I’ll walk you through the steps I took to resolve this issue.
How I Encountered the Problem
After cleaning up my project cache, I ran into this error when trying to build my iOS project. The suggestion was straightforward: run bundle exec pod install
. So I followed the instructions and ran:
bundle exec pod install
But instead of solving the problem, I got another error:
Could not locate Gemfile or .bundle/ directory
This was a bit confusing. Normally, bundle exec pod install
works well if you have a Gemfile set up to manage CocoaPods. But in my case, there was no Gemfile, and this error left me searching for answers.
Solution: Installing CocoaPods Directly
After trying a few different things, I found a solution that worked. Here’s what I did:
- Install CocoaPods directly using RubyGems
I reinstalled CocoaPods globally with the following command:
sudo gem install cocoapods
This command ensures that the latest version of CocoaPods is installed on your machine, which can often resolve dependency-related issues in iOS projects.
- Navigate to the iOS Directory and Run Pod Install
Next, I navigated to my iOS project folder and ranpod install
:
cd ios
pod install
cd ..ios
npm i
This reinstalled all necessary CocoaPods dependencies without relying on a Gemfile. After running this command, my iOS project built successfully, and the initial error was resolved.
Why This Works
The bundle exec pod install
command is typically used when you have a Gemfile
in your project, which specifies the versions of Ruby gems (including CocoaPods) needed for the project. If you don't have a Gemfile, running bundle exec
will throw an error, as it won't know which dependencies to manage.
In this case, directly installing CocoaPods with sudo gem install cocoapods
worked because it allowed the pod install
command to function independently of any Gemfile constraints.
Summary
If you encounter the “Codegen did not run properly” error and don’t have a Gemfile in your project, try the following steps:
- Install CocoaPods directly:
sudo gem install cocoapods
- Navigate to the iOS directory and run:
cd ios
pod install
This should resolve the error and get your project building again. If you’re still encountering issues, make sure your Xcode and macOS versions are compatible with the React Native and CocoaPods versions you’re using.
Final Thoughts
Working with dependencies in iOS projects can sometimes be tricky, especially when you’re dealing with cache cleanups or updating libraries. The key is to ensure that your environment is set up correctly. If you’re using CocoaPods without a Gemfile, managing CocoaPods directly with RubyGems is often a straightforward solution.
I hope this post helps you resolve the “Codegen did not run properly” error. Let me know in the comments if you’ve found other ways to tackle this issue, and happy coding!