Command `pod install` failed.
└─ Cause: Invalid `Podfile` file: cannot load such file -- ./scripts/autolinking.
# from /Users/developer/Documents/Project1/ios/Podfile:1
-------------------------------------------
> require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
# require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods")
-------------------------------------------
sh: node: command not found
我一整天都在试图解决这个问题,但仍然无法弄清楚问题出在哪里。我的路径中有
node
,因此它可以找到该命令。
我发现如果我将第一个 require 行更改为
File.join('node_modules/expo/scripts/autolinking')
它会设法执行,但是它会对节点模块中的文件引发相同的问题,我无法手动检查并更改所有 node_modules .
有谁知道为什么会这样?
在 Mac M1 上 将 CocoaPod 从 HomeBrew 安装到项目文件夹或全局的终端 删除现有的 Podfile(如果有)。 如果没有,很好,不用担心
奔跑
pod init
这将创建一个新的 Podfile
然后在 ios 文件夹中运行
pod install
或 npx pod-install
如果出现以下错误,则可能是你搞错了
.env
ERROR: SyntaxError: JSON Parse error: Unexpected identifier "undefined"
ERROR: Invariant Violation: "main" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.`
Hope this helps :)
重新安装cocoapods尝试
brew remove cocoapods
brew remove --cask cocoapods
brew install cocoapods
之后您将拥有最新版本的cocoapods并且一切正常。