ld: unsupported tapi file type '!tapi-tbd' in YAML file
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!
-
Download Command Line Tools for Xcode 11.5 (not tested whether 11.6 and 11.7 work) from: https://developer.apple.com/download/more/
-
Remove existing CommandLineTools: sudo rm -rf /Library/Developer/CommandLineTools
-
install downloaded CommandLineTools.
Done.
Solution 4
I did
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
and it fixed my problem.
Fayza Nawaz
Software Engineer. I write code, when i'm happy or when i've to overcome my frustration.
Updated on June 22, 2022Comments
-
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:
-
Bahadır Yıldırım over 3 yearsUnfortunately 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 over 3 yearsI'm not sure, but you can try to use command
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
-
Riccardo over 3 yearsI get: Error: llvm not installed. Maybe worthwhile suggesting to install if not present.
-
omnomnom over 3 yearsAs 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 over 3 years+1 I spend 2 days troubleshooting before realized that commandline tools can be different version than xcode.
-
Shashank about 3 yearsThe 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 almost 3 yearsI 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 over 2 yearsAs 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.