Podfile 安装失败 - 找不到节点模块

问题描述 投票:0回答:2
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 .

有谁知道为什么会这样?

react-native expo cocoapods
2个回答
1
投票

在 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 :)

0
投票

重新安装cocoapods尝试

brew remove cocoapods

brew remove --cask cocoapods

brew install cocoapods

之后您将拥有最新版本的cocoapods并且一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.