Software⏱️ 4 min read📅 2026-06-11

How to Fix: OSX: gpg command error, dyld: Library not loaded:

Fix gpg command error on OSX with missing library. Reinstall gnupg using brew to resolve the issue.

Quick Answer: Try reinstalling gnupg using brew: brew upgrade gnupg, brew unlink gnupg, and brew link gnupg.

The error 'dyld: Library not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib' is encountered when trying to use the `gpg` command on macOS after migrating from another machine or upgrading the system. This issue affects users who rely on the `gpg` tool for encryption and decryption tasks.

The frustration of encountering this error lies in its potential impact on critical applications like `rvm`, which relies on `gpg` for secure package management. However, with the right steps, you can resolve this issue and regain access to essential commands.

💡 Why You Are Getting This Error

  • The primary reason for this error is a mismatch between the installed `gnupg` version and the expected version required by the system. This discrepancy occurs due to a misconfiguration of the installation process or an outdated system configuration.
  • An alternative cause could be the absence of the necessary dependencies, specifically the `gettext` library, which is required for the `gpg` command to function correctly.

🛠️ Step-by-Step Verified Fixes

Installing and Configuring `gnupg`

  1. Step 1: Step 1: Update `brew` to the latest version using the following command: `brew update`. This ensures that you have access to the latest package versions.
  2. Step 2: Step 2: Upgrade `gnupg` to the recommended version using the command: `brew upgrade gnupg`. This step resolves any discrepancies between installed and expected versions.
  3. Step 3: Step 3: Reinstall `gnupg` by running the following command: `brew reinstall gnupg`. This ensures that all necessary dependencies are properly configured.
  4. Step 4: Step 4: Verify that the installation was successful by checking the version of `gnupg` using the command: `brew list | grep gnupg`. If everything is correct, you should see the expected version number.
  5. Step 5: Step 5: Reinstall `gettext` to ensure all necessary dependencies are in place. You can do this by running the following command: `brew install gettext`. This step may not be required if the installation process updated `gettext` during the `gnupg` upgrade.

Manually Installing `libintl.8.dylib`

  1. Step 1: Step 1: Locate the correct version of `libintl.8.dylib` using the following command: `brew --cache-path=/usr/local/opt/gettext/lib/libintl.8.dylib`. If this path does not exist, you may need to manually download and install the library.
  2. Step 2: Step 2: Download the required library from a trusted source or use a package manager like Homebrew to install it. For example: `brew install gettext --cflags --libs`.
  3. Step 3: Step 3: Verify that the installation was successful by checking if the library can be found using the command: `brew link gettext`. If everything is correct, you should see a success message.

✨ Wrapping Up

By following either of the recommended fix methods outlined in this guide, you should be able to resolve the 'dyld: Library not loaded' error and regain access to essential commands like `gpg` on your macOS system. Remember to always keep your system up-to-date by regularly running `brew update` and `brew upgrade` to ensure that all necessary dependencies are properly configured.

Did this fix your problem?

If not, try searching for specific error codes.

🔍 Search Error Database

❓ Frequently Asked Questions