我在运行"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,在安装软件包的时候试着打印日志,但是对我不起作用。
- 错误消息:**
8条答案
按热度按时间6za6bjd01#
我遇到了同样的问题,当更新操作系统到 Catalina ,尝试更新(重新安装)llvm和gcc,然后重新安装xcode命令行工具:
你可能需要重新启动系统
h9vpoimq2#
Xcode 12的命令行工具似乎与macOS Catalina 不兼容(或者CLT中缺少一些包)。
在删除它并安装Xcode 11.5的命令行工具后,不再生成类似这样的错误。
避免我花几个小时下载XCode只是为了让CLT工作。
jtw3ybtb3#
这个问题困扰了我很长一段时间,我终于找到了解决办法。
是的,这是由不正确的CommandLineTools引起的。但是,不要使用最新的CommandLineTool。
1.下载Xcode 11.5的命令行工具(未测试11.6和11.7是否工作),网址为:https://developer.apple.com/download/more/
1.删除现有的命令行工具:sudo rm-rf/库/开发人员/命令行工具
1.安装下载的命令行工具。
好的。
sy5wg1nm4#
是的
解决了我的问题。
dldeef675#
这对我很有效管理 Catalina
按照建议从www.example.com下载CommandLineTools 11.5developer.apple.com/all/。
配置现在工作正常
x7yiwoj46#
对于那些有大苏尔的人来说,一个解决方案是:11.5命令行工具不会安装,并显示一个错误,说你的macOS太新了。从苹果开发者网站下载的12.2命令行工具对我很有效(它可以安装,没有问题,我的代码可以编译,没有链接器故障)。
dxpyg8gm7#
对于那些除了默认的Xcode工具链之外还使用定制工具链的人来说,我发现在Xcode 12.4中,当使用一个只能在Xcode 11.7下运行的定制工具链时,也会出现同样的错误消息
您可以在此处检查正在使用的工具链。
将工具链切换到“Xcode 12.4”导致错误消失。
dhxwm5r48#
在macOS Ventura中,我遇到了这个问题,因为Anaconda使用的版本与xcode要求的版本不同,所以我不得不在编译C++代码之前停用conda。