【问题标题】:Android Studio Bumblebee 'pod install' command failed with an exception error=2Android Studio Bumblebee \'pod install\' 命令失败,异常错误=2
【发布时间】:2022-12-14 00:44:33
【问题描述】:

昨天我用 Android Studio Bumblebee 2021.1.1 更新了我的 Mac,希望它能解决我遇到的多平台问题。

下面是一些关于我的 Mac 和版本的截图,100% 清楚:

Android Studio Bumblee About

macOs Monterey 12.2 iMac details

xCode 13.2.1 versions

Kotlin Multiplaform Mobile version

当我创建新的 KMM 应用程序项目时,出现错误。这些是步骤(我无法发布所有屏幕截图):基本上接受所有默认设置,然后是最后一步:

New Project Step 3

在“新建项目”对话框中单击“完成”后,Android Studio 立即在右下角显示错误:“项目未配置” Project wasn't configure error

之后我看到这些错误(文本如下): Android Studio build window output

'pod install' command failed with an exception:  Cannot run program "pod" (in directory "/Users/johndoe/AndroidStudioProjects/MyApplication/iosApp"): error=2, No such file or directory
        
        Possible reason: CocoaPods is not installed
        Please check that CocoaPods v1.10 or above and cocoapods-generate plugin are installed.
        
        To check CocoaPods version type 'pod --version' in the terminal
        
        To install CocoaPods execute 'sudo gem install cocoapods'
        To install cocoapod-generate execute 'sudo gem install cocoapods-generate'

CocoaPods 和 cocoapod-generate 已安装。在终端窗口中时,我可以成功执行一些命令(例如 pod --version(版本 1.11.2)和 pod install) Android Studio Terminal output

需要明确的是:它抱怨的目录和文件确实存在。我可以导航到它并成功运行 pod installpod update 命令。

这是一个新错误,我只是一个早期的适配器,还是我的 Mac 配置错误?在我的实际项目中,我遇到了与以前的 Android Studio 版本编译时没有任何问题的相同错误。我确实遇到了其他挑战(请参阅我的另一个未回答的问题)。

【问题讨论】:

  • Kotlin 团队在他们自己的问题跟踪器上响应更快,所以我建议你 create 那里的问题。另请查看Why not upload images of code/errors when asking a question
  • 对于未来的读者:我们在 Kotlin 问题跟踪器上有一个非常相似的问题:youtrack.jetbrains.com/issue/KT-50984。如果您遇到此问题,也可以考虑在那里发表评论。
  • 谢谢你。我通过从终端窗口使用 sudo 命令启动 Android Studio 解决了我的问题。评论上面的两个 cmets:我试图尽可能完整,这就是我包含屏幕截图的原因。错误消息也出现在文本中,我在 Kotlin 问题跟踪器上的评论问题之前发布了这个问题。

标签: android-studio cocoapods kotlin-multiplatform podfile


【解决方案1】:

有一个 Android Studio 错误报告,包括一个解决方法:https://issuetracker.google.com/issues/216364005#comment7

根本原因似乎是 Contents/bin/printenv 文件中缺少可执行标志。

解决方法是添加缺少的标志:chmod +x /Applications/Android Studio.app/Contents/bin/printenv

【讨论】:

    【解决方案2】:

    如果以上答案对您不起作用,请尝试在您的 IDE 和您使用的终端中检查 $SHELL 值。就我而言,它们是不同的:

    Android studio 使用zsh,无法运行pod命令。

    我个人在终端中使用bash。而且我能够从它手动运行pod

    解决方案是切换到 zsh 并通过将 podsudo gem install cocoapods 一起安装来使 pod 在那里工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-07
      • 2017-12-26
      • 2019-05-24
      • 2022-01-15
      • 1970-01-01
      • 2018-12-03
      • 2014-03-07
      • 2022-12-07
      相关资源
      最近更新 更多