React Native ld:YAML文件中不支持的tapi文件类型“!tapi-tbd”

x3naxklr  于 2023-01-27  发布在  React
关注(0)|答案(8)|浏览(158)

我在运行"npm install"时遇到错误(参见随附图片)

  • 节点版本:10.7.0,npm版本:6.1.0
  • MacOs版本:10.15.6

这是一个react原生项目(我将在iOS部分工作),package.json如下所示:

{
    "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"
    }
}
    • 我尝试过**

我用brew install watchman安装了watchman,在安装软件包的时候试着打印日志,但是对我不起作用。

    • 错误消息:**

6za6bjd0

6za6bjd01#

我遇到了同样的问题,当更新操作系统到 Catalina ,尝试更新(重新安装)llvm和gcc,然后重新安装xcode命令行工具:

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

你可能需要重新启动系统

h9vpoimq

h9vpoimq2#

Xcode 12的命令行工具似乎与macOS Catalina 不兼容(或者CLT中缺少一些包)。
在删除它并安装Xcode 11.5的命令行工具后,不再生成类似这样的错误。
避免我花几个小时下载XCode只是为了让CLT工作。

sudo rm -rf /Library/Developer/CommandLineTools
jtw3ybtb

jtw3ybtb3#

这个问题困扰了我很长一段时间,我终于找到了解决办法。
是的,这是由不正确的CommandLineTools引起的。但是,不要使用最新的CommandLineTool。

    • XCode 12可能会出现此问题。因此,正确的解决方案是降级到11.5**!

1.下载Xcode 11.5的命令行工具(未测试11.6和11.7是否工作),网址为:https://developer.apple.com/download/more/
1.删除现有的命令行工具:sudo rm-rf/库/开发人员/命令行工具
1.安装下载的命令行工具。
好的。

sy5wg1nm

sy5wg1nm4#

是的

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

解决了我的问题。

dldeef67

dldeef675#

这对我很有效管理 Catalina

sudo rm -rf /Library/Developer/CommandLineTools

按照建议从www.example.com下载CommandLineTools 11.5developer.apple.com/all/。
配置现在工作正常

x7yiwoj4

x7yiwoj46#

对于那些有大苏尔的人来说,一个解决方案是:11.5命令行工具不会安装,并显示一个错误,说你的macOS太新了。从苹果开发者网站下载的12.2命令行工具对我很有效(它可以安装,没有问题,我的代码可以编译,没有链接器故障)。

dxpyg8gm

dxpyg8gm7#

对于那些除了默认的Xcode工具链之外还使用定制工具链的人来说,我发现在Xcode 12.4中,当使用一个只能在Xcode 11.7下运行的定制工具链时,也会出现同样的错误消息
您可以在此处检查正在使用的工具链。

将工具链切换到“Xcode 12.4”导致错误消失。

dhxwm5r4

dhxwm5r48#

在macOS Ventura中,我遇到了这个问题,因为Anaconda使用的版本与xcode要求的版本不同,所以我不得不在编译C++代码之前停用conda。

相关问题