Cocoapods:“找不到Xcode项目,请指定一个!”

26

当我调用pod init时,Cocoapods会给我这个错误信息:

Translated: "当我调用pod init时,Cocoapods会给我这个错误信息:"
[!] No Xcode project found, please specify one

我已经运行了sudo gem install cocoapods命令并等待其安装完成,然后将我的项目目录文件夹“Hello”拖入其中(参见图像),接着运行了pod init命令。

这是我的桌面:

我的目录文件夹“Hello”看起来像什么(sudo gem install cocoapods已经完成):

当我尝试初始化pod时会发生什么。

为什么会这样?


2
在执行 pod init 前尝试运行 cd /users/jonas/Desktop/Projekt\ Hello/Hello - Rajmund Zawiślak
你找到解决方案了吗? - Abhishek Mishra
在我的情况下,我错误地使用了大写字母“CD” 例如:$ CD /Users/hardikdarji/Desktop/test/demo/..... 通过 $ cd /Users/hardikdarji/Desktop/test/demo/ 进行修正。 - Hardik Darji
10个回答

41

如果你正在使用React NativeFlutter,确保进入ios文件夹,然后运行pod init命令。

cd ios
pod init

5
在 iOS 文件夹中运行 pod init 时,出现“未找到 Xcode 项目,请指定一个”的错误提示。 - Mishka

13

关闭XCode和终端,然后重新启动终端。确保只选择项目文件夹的路径。

在调用cd /Users/YOUR_USER_NAME/Desktop/PROJECT_NAME之后,只需调用一个命令~ls并检查文件列表是否包含PROJECT_NAME.xcodeproj文件。如果此文件可用,则可以设置pod init。否则,您应该导航到下一级并找到PROJECT_NAME.xcodeproj。

希望这有所帮助!:)


5
确保您在正确的目录下,该目录应包含.xcodeproj文件。

2

我曾经遇到同样的问题,原因是目录名称中有空格。在桌面上可以看到目录名称没有空格,但在Finder中却有一个空格。关闭XCode后将文件夹重命名为没有空格的名称,问题就解决了,'pod init'也能正常工作。


2

我的解决方案:

使用终端仍然无法工作,所以我只是使用了官方的Cocoapods应用程序,它运行良好。只需下载它,选择新的pod文件,然后选择你的项目,就可以开始了!


2
它每次都有效。 1)CD到您的项目目录路径。 要获取正确的目录路径,请在键入“cd”后将文件夹拖到终端中。 按回车。 2)键入“pod init”并按Enter。 - Chanchal Warde

1

对我来说这很有效。

首先在终端中导入目录,找到你的.xcodeproj文件。

然后运行pod init命令,如果出现错误([!] No Xcode project found, please specify one),请运行pod install命令。再次出现错误([!] No Podfile' found in the project directory.)`。。

然后退出终端,重新打开...

在终端中再次导入目录并运行pod init命令...

现在一切正常。


1

将projectFolder重命名为7,项目文件夹应该与.xcodeproj文件具有相同的名称。


1

我的解决方案:

  1. 运行sudo gem install cocoapods并等待其安装
  2. 运行pod setup
  3. 将我的项目目录文件夹“Hello”拖入其中
  4. 运行pod init

https://www.jianshu.com/p/a3b803457b08

它对我来说运行正常。


1

我正在使用Ionic,您需要切换到包含Xcode文件的目录(例如App.xcodeproj + App.xcworkspace),然后执行以下命令:

pod init


1

我也来发表一下我的看法。我刚刚安装了Xcode和React Native,按照这个指南进行操作:https://dev.to/rob117/how-to-really-set-up-a-react-native-environment-on-mac-248h

一开始,使用react-native run-ios时一切似乎都按预期运行...我从另一个项目中复制了一些React Native文件,出现了一些依赖错误,通过npm install修复了它们,然后重新启动了我的MacBook。再次启动后,我运行react-native run-ios,但出现了无法启动iPhone 6模拟器的错误。我找不到解决方法,于是我决定确定是我的代码有问题还是Xcode或其他原因。所以我去了我的主要项目目录,并启动了一个新的React Native项目,参考了我上面发布的链接。安装完成后,我再次运行react-native run-ios,结果一切正常。

于是我关闭了Xcode、模拟器和启动React-Native的终端。我回到我的第一个项目,运行了react-native run-ios,咔嚓一声,它又工作了,但出现了这个奇怪的错误:error Could not find the following native modules: RNKeychain, RNVectorIcons. Did you forget to run "pod install" ?。第一次我通过brew安装了Cocoapods,我尝试了pod install,但它抱怨没有找到Xcode文件或其他什么东西。我尝试了pod init,但它告诉我No Xcode project found, please specify one。我运行了pod setup,没有错误……好像什么都没做?我猜它正在工作,因为现在我的模拟器又可以运行了。
也许我只需要从我的package.json中删除react-native-keychain和react-native-vectoricons npm包,看看它是否会消失。我真的不明白什么是CocoaPods,以及为什么我需要它。我想也许你应该花点时间更新Xcode,删除node_modules文件夹,再次运行npm install,启动一个新的React-Native项目,如果它能工作,就关闭Xcode、模拟器和终端,然后尝试再次运行你的项目。

如果之前一切正常且你没有更新 node_modules 文件夹外的任何内容,则删除并重新安装通常对我有用。

祝好运


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接