执行npx react-native init MyProject
时遇到以下错误:
✖ Installing CocoaPods dependencies (this may take a few minutes)
error Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
似乎与先前显示的错误有关:
checking for arm-apple-darwin-gcc... /Library/Developer/CommandLineTools/usr/bin/cc -arch armv7 -isysroot
checking whether the C compiler works... no
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: SDK "iphoneos" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'
XCode及其CLI似乎都可以正常运行。
我的配置:
任何潜在客户都表示赞赏。
答案 0 :(得分:11)
很遗憾,所选答案对我不起作用。我拥有Mac OS Catalina 10.15.4,并且拥有最新版本的xcode版本11.0(11A420a)。我发现了一些使用自制软件或gem重新安装cocopods的建议,起初它对我不起作用,但是在下面的命令中使用它很完美。
sudo gem install cocoapods -n / usr / local / bin
答案 1 :(得分:4)
Ali Shirazee的解决方案对我来说效果很好(谢谢!)。
运行后:
npx react-native init myAppName --template react-native-template-typescript
我得到了错误:
error Error: Failed to install CocoaPods dependencies for iOS project, which is required by this template.
Please try again manually: "cd ./myAppName/ios && pod install". CocoaPods documentation: https://cocoapods.org/
然后我进入该文件夹并按照错误消息中的建议运行pod install
,但是在安装Flipper-Glog
时仍然出现错误。
最后,我打开了 Xcode ,进入了首选项»位置,然后从命令行工具中选择了 Xcode 11 < / strong>选择列表。
Xcode»首选项»位置
此后,我再次简单地运行了pod install
,一切都正常了。
答案 2 :(得分:3)
我遇到这个问题是因为我买了一台新的 M1 mac,我找到了一个基于 this github issue answer 和 this stackoverflow answer
当我在 Rosetta 中运行终端的情况下安装 ffi gem 时,一切似乎都开始工作了
答案 3 :(得分:3)
更新仓库然后重新安装:
$ pod repo update
$ pod install
答案 4 :(得分:1)
我发现报告了一个非常相似的错误here,其中有一个solution提示:
sudo xcode-select --switch /Applications/Xcode.app
Reading around似乎建议在更新行下方的某个位置,XCode CLI工具路径设置为错误的路径。
无论如何,问题解决了。
答案 5 :(得分:1)
在我的情况下,我猜测在Catalina升级过程中,自制酒和可可豆之间的联系已断开。
以下命令对其进行了修复:brew link --overwrite cocoapods
答案 6 :(得分:1)
我解决了这个问题,
与我在一起的情况是我最近购买了一台新的Mac,并在开发环境中安装了Xcode。
但是,当我解决它时,却忘记了配置Xcode命令行工具,效果很好。
因此,请遵循以下简单步骤(请参阅屏幕截图)。
Xcode>首选项>位置
在命令行工具上选择该选项,在我的情况下是Xcode 11.7(11 ....)
请注意,我已经删除并重新安装了brew,cocoapods和node,直到配置Xcode后,它才起作用。
请参阅屏幕截图。
然后运行sudo npx react-native初始化yourProjectName
答案 7 :(得分:1)
确保指向项目目录的任何文件夹名称中都没有空格(例如“我的文档”)。很简单,但这就是我修复错误的方式。
答案 8 :(得分:0)
使用所选消息中的命令后,出现以下错误:
[!] Error installing Flipper-PeerTalk
[!] /usr/bin/git clone https://github.com/priteshrnandgaonkar/peertalk.git /var/folders/hw/0fc3vqbn4t34rk73tk1r9lwr0000gn/T/d20201016-18847-1n36woh --template= --single-branch --depth 1 --branch v0.0.3
Cloning into '/var/folders/hw/0fc3vqbn4t34rk73tk1r9lwr0000gn/T/d20201016-18847-1n36woh'...
fatal: unable to access 'https://github.com/priteshrnandgaonkar/peertalk.git/': Could not resolve host: github.com
然后,我使用了A Khudairy的解决方案,效果很好。谢谢大家。
(仅报告此内容是因为,也许有人可以在此过程中发现此新错误,并且现在可以使用此解决方案在此页面上搜索到谷歌)
答案 9 :(得分:0)
这对我也不起作用。我已经尝试了这个线程中给出的所有答案,但没有一个对我有用。我在尝试使用 Intel Mac 而不是 Apple Silicon Mac
如果类似的事情发生在其他人身上,那么试试这个。
sudo gem install cocoapods
答案 10 :(得分:0)
它给了我同样的错误,还说:
*Please try again manually: "cd ./myApp/ios && pod install"*
我做到了。原来我的 CocoaPods 版本低于要求的版本。您的问题也可能是这样。
*[!] `React` requires CocoaPods version `>= 1.10.1`, which is not satisfied by your current version, `1.9.1`.*
然后我通过以下方式升级了 Cocoapods:
brew upgrade cocoapods
答案 11 :(得分:0)
最后,就我而言,它可以通过以下方式工作:
sudo gem install cocoapods
npx react-native init AwesomeProject
希望它有效:)答案 12 :(得分:0)
在我的 Mac M1 机器上对我有用的是:
在此之前,下载 Xcode。
首先:我通过 Finder 进入应用程序并点击进入实用程序文件夹。在文件夹内,我右键单击“终端”图标,然后从弹出窗口中单击获取信息。之后,应该会出现另一个弹出窗口,我选中了该框,使用 Rosetta 打开。
接下来,我对 Xcode 做了同样的事情。我进入 Applications 文件夹,右键单击 Xcode 图标,然后选中 Open using Rosetta
在我进入终端并复制这些命令后:
package com.example.mylist;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Intent;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Handler;
import com.example.mylist.databinding.ActivityMainBinding;
import com.example.mylist.databinding.ActivitySplashScreenBinding;
public class SplashScreenActivity extends AppCompatActivity {
ActivitySplashScreenBinding binding;
LaunchManager launchManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//view binding
binding = ActivitySplashScreenBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
//animated background
AnimationDrawable animationDrawable =
(AnimationDrawable) binding.rlSplashScreen.getBackground();
animationDrawable.setEnterFadeDuration(2000);
animationDrawable.setExitFadeDuration(4000);
animationDrawable.start();
//setting time and intents
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
/* if(launchManager.isFirstTime()) {
launchManager.setFirstLaunch(false);
startActivity(new Intent(getApplicationContext(),
SliderScreenActivity.class));
}
else { */
startActivity(new Intent(getApplicationContext(),
MainActivity.class));
//}
}
}, 1500);
}
}
最后,
sudo gem install cocoapods
后来我跑了:
sudo gem install ffi
而且我没有收到错误。
希望这会有所帮助!