ld: unsupported tapi file type '!tapi-tbd' in YAML file

11,442

Solution 1

I had a same problem when update os to Catalina, try to update(reinstall) llvm and gcc and then reinstall xcode command-line tools:

$ brew upgrade llvm
$ brew upgrade gcc
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install

you may need to restart the system

Solution 2

It seems that Command Line Tools for Xcode 12 is not compatible with macOS Catalina (or there are some missing packages within the CLT).

After removing it and installing Command Line Tools for Xcode 11.5, no more errors are generated like this.

Avoid me spending hours to download XCode just to get CLT working.

sudo rm -rf /Library/Developer/CommandLineTools

Solution 3

This issue blocks me for a long while, and I finally find the solution.

Yes, it is caused by incorrect CommandLineTools. But, do not use the latest CommandLineTool.

XCode 12 may occur this issue. So, the correct solution is, downgrade to 11.5!

  1. Download Command Line Tools for Xcode 11.5 (not tested whether 11.6 and 11.7 work) from: https://developer.apple.com/download/more/

  2. Remove existing CommandLineTools: sudo rm -rf /Library/Developer/CommandLineTools

  3. install downloaded CommandLineTools.

Done.

Solution 4

I did

$ sudo xcode-select --switch /Library/Developer/CommandLineTools

and it fixed my problem.

Share:
11,442
Fayza Nawaz
Author by

Fayza Nawaz

Software Engineer. I write code, when i'm happy or when i've to overcome my frustration.

Updated on June 22, 2022

Comments

  • Fayza Nawaz
    Fayza Nawaz almost 2 years

    I am facing an error which running "npm install" (see picture attached)

    • node version: 10.7.0, npm version: 6.1.0
    • MacOs version: 10.15.6

    It's a react native project (i'll be working on iOS part), and the package.json is as:

    {
        "name": "abc",
        "version": "0.0.1",
        "private": true,
        "scripts": {
            "postinstall": "./postinstall.sh",
            "start": "react-native start",
            "test": "jest"
        },
        "dependencies": {
            "alt": "^0.18.6",
            "alt-utils": "^2.0.0",
            "axios": "^0.19.2",
            "enumify": "^1.0.4",
            "fs": "0.0.1-security",
            "native-navigation": "https://github.com/abc/native-navigation.git",
            "prop-types": "^15.6.0",
            "react": "16.9.0",
            "react-native": "^0.63.2",
            "react-native-fs": "^2.14.1",
            "react-native-iphone-x-helper": "^1.0.2",
            "react-native-keyboard-aware-scroll-view": "^0.4.2",
            "react-native-multi-validation": "^1.0.0",
            "react-native-navigation": "2.0.2179",
            "react-native-simple-radio-button": "^2.7.1",
            "react-native-webview": "6.0.2",
            "snakecase-keys": "^1.1.0",
            "urijs": "^1.19.0"
        },
        "devDependencies": {
            "@babel/core": "^7.6.2",
            "@babel/runtime": "^7.6.2",
            "babel-jest": "^24.9.0",
            "jest": "^24.9.0",
            "metro-react-native-babel-preset": "^0.56.0",
            "babel-plugin-module-resolver": "2.3.0",
            "babel-preset-es2015": "^6.24.1",
            "babel-preset-react-native": "4.0.1",
            "react-test-renderer": "16.9.0"
        },
        "jest": {
            "preset": "react-native"
        }
    }
    

    What I tried:

    I installed watchman using brew install watchman, tried printing logs while installing packages but it didn't work for me.

    Error Message:

    enter image description here

  • Bahadır Yıldırım
    Bahadır Yıldırım over 3 years
    Unfortunately this results in "Can't install the software because it is not currently available from the Software Update server." If I install it directly from the DMG from the Apple Developer site, I'm presented with the same error from the OP.
  • omnomnom
    omnomnom over 3 years
    I'm not sure, but you can try to use command sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
  • Riccardo
    Riccardo over 3 years
    I get: Error: llvm not installed. Maybe worthwhile suggesting to install if not present.
  • omnomnom
    omnomnom over 3 years
    As I understand it, this error occurs due to the system linker (uses old linker with new sdk?). In my case, I'm trying to compile go code. In the case of nodejs, it tries to install modules written in c/c++ and use clang(llvm) or gcc for this, but both variants use the "system linker", which returns the same error. In your case, it is possible that llvm is not used for compiling the module, or it is not installed via "brew", so if it is not explicitly required, then you can not install it, as well as gcc.
  • Chugaister
    Chugaister over 3 years
    +1 I spend 2 days troubleshooting before realized that commandline tools can be different version than xcode.
  • Shashank
    Shashank about 3 years
    The Command Line Tools for Xcode 11.5 can't be installed with macOS version 11.2.3. The installation prompt says the macOS version is too new. Any ideas?
  • Mension1234
    Mension1234 almost 3 years
    I am also encountering this error on macOS Big Sur, and can't revert to 11.5 since it's incompatible. Is there a way to force macOS to install a potentially incompatible version or to manually patch the bug? Any suggestions would be greatly appreciated.
  • Admin
    Admin over 2 years
    As it’s currently written, your answer is unclear. Please edit to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers in the help center.