我已经构建了一个react-native应用程序,突然我在终端上运行命令react-native run-ios时收到此错误消息。 相同的代码在10分钟前正常工作,突然我收到此错误消息。 请帮助...
答案 0 :(得分:17)
如果您未安装可可豆荚,则需要public ObservableCollection<ContextMenuCommand> ModelContextMenu => _selectedModel.Commands;
sudo gem install cocoapods
cd ios
pod install
如果错误仍然存在,
1.再次删除构建文件夹
2.用X代码打开react-native run-ios
文件夹
3.导航到文件->项目设置->构建系统->更改(共享工作区设置和每用户工作区设置):构建系统->旧版构建系统
答案 1 :(得分:5)
对我来说,这是由于安装了react-native-vector-icons并通过运行react-native link react-native-vector-icons
命令进行链接造成的。
我只是按照以下命令取消了react-native-vector-icons的链接
react-native unlink react-native-vector-icons
cd ios
pod install
cd ..
react-native run-ios
因为我已经安装了另一个图标库。
答案 2 :(得分:5)
cd ios && rm Podfile.lock && pod install
为我工作。
答案 3 :(得分:4)
升级react-native后,您可能会拥有过时的依赖关系。以下步骤应解决此问题。
cd ios
pod deintegrate && pod install
react-native run-ios
希望这会有所帮助,我是在升级到react-native 0.61
后做到了
答案 4 :(得分:2)
已解决:始终确保更新您的Xcode伙伴!
提示:而且不要在Apple商店中使用它(但一定要从苹果官方网站上这样做)
提示,来自:http://ericasadun.com/2016/03/22/xcode-upgrades-lessons-learned/
苹果官方下载页面: https://developer.apple.com/download/more/
针对那些无法通过上述方法解决的人
Go to project settings in Xcode. Menu File->Project Settings
Go to per-User Project Settings section.
Click on advanced.
Select Xcode Default option. previously this used to be Legacy for my project.
我在相似的地方进行了分析,得出的结论是,清理会导致存档失败。因此,新的构建系统不会清除custom / legacy构建目录。
答案 5 :(得分:2)
如果您没有安装可可豆荚,则需要:
sudo gem install cocoapods
然后运行:
cd /ios
pod install
删除您的本机项目build
文件夹中的ios
文件夹
运行:
react-native run-ios
如果错误仍然存在:
build
文件夹/ios
文件夹答案 6 :(得分:0)
我也遇到了 react-native-vector-icons 导致此问题的问题。不过我还是想用图标,我用的是VSCode
解决方法与 docs 中的手动说明大致相同,但略有不同。
npm install --save react-native-vector-icons
复制你想在 node_modules 中使用的 .tff 文件 -> react-native-vector-icons -> fonts
在src->ios中新建一个文件夹“fonts” ...将 .tff 文件粘贴在那里
在src -> ios -> mobile 中打开'info.plist'
在 </dict>
上面的那行粘贴:
<array>
<string>AntDesign.ttf</string>
<string>Entypo.ttf</string>
<string>EvilIcons.ttf</string>
<string>Feather.ttf</string>
<string>FontAwesome.ttf</string>
<string>FontAwesome5_Brands.ttf</string>
<string>FontAwesome5_Regular.ttf</string>
<string>FontAwesome5_Solid.ttf</string>
<string>Foundation.ttf</string>
<string>Ionicons.ttf</string>
<string>MaterialIcons.ttf</string>
<string>MaterialCommunityIcons.ttf</string>
<string>SimpleLineIcons.ttf</string>
<string>Octicons.ttf</string>
<string>Zocial.ttf</string>
<string>Fontisto.ttf</string>
</array>
...或您选择的任何字体。
我运行了 react-native run-ios
并且效果很好。
答案 7 :(得分:0)
创建应用程序时出现问题
所以就我而言,我只是删除了 package-lock.json
并做了 npm i
之后
cd ios/
和 pod install
答案 8 :(得分:0)
以下对我有用,尽管我遇到错误代码 65,因为我将现有项目名称重命名为我为项目中的所有文件所做的新名称。 我的解决方案是:-
答案 9 :(得分:0)
就我而言,没有任何答案能解决它,因为我根本无法打开 .xcworkspace。但是遗留评论暗示了 RN 到 Xcode <> 的兼容性问题,所以我尝试了所有以前的 RN 版本,所有低于 RN@0.64 的版本似乎都适用于 xcode 11.3.1 npx react-native init projectName --version 0.62.0
谢谢
答案 10 :(得分:0)
就我而言,在重新克隆存储库并再次启动后一切都解决了。
设置: Xcode 12.4 Mac M1
答案 11 :(得分:0)
这也可能是因为有自定义命名方案,在这种情况下:
cd ios
xcodebuild -list
找到你的,它可能有一个 -dev 后缀。然后:
cd ..
(应用的根目录)npx react-native run-ios --scheme custom-scheme-name
答案 12 :(得分:0)
在浪费了数小时和数天的错误之后,应该总是从最简单的开始。
经过大量研究,
简单
RESTART YOUR MACHINE
这解决了此错误。
我在
react-native-cli: 2.0.1
react-native: 0.63.3
答案 13 :(得分:0)
就我而言,问题出在我的Xcode构建方案上。当您运行react-native run-ios
时,您可能会看到类似的内容,
info找到了Xcode工作区“ myproject.xcworkspace” *
信息构建(使用“ xcodebuild -workspace myproject.xcworkspace -configuration Debug -scheme myproject -destination id = xxxxxxxx-xxxxx-xxxxx-xxxx-xxxxxxxxx -derivedDataPath build / myproject”)*
在这种情况下,您的ios配置中应该有一个名为 myproject 的方案。我的解决方法是
双击 ios 目录中的myproject.xcworkspace(以使用Xcode打开工作区)
导航到产品>方案>管理方案...
使用名称myproject适当创建了一个Scheme(此名称区分大小写)
在项目目录中运行
react-native run-ios
答案 14 :(得分:0)
对我有用的是通过删除特殊字符来重命名项目。
示例:从“ project_marketplace”到“ projectmarketplace”
在这种情况下,我使用react-native init重做该项目,并复制了src和package.json文件夹。
答案 15 :(得分:0)
在iOS文件夹中运行pod install,然后回到根文件夹并运行npx react-native run-ios
答案 16 :(得分:0)
我有同样的错误,但这是由于程序包管理器进程端口已被使用(端口8081)引起的。
要解决此问题,我只是通过指定其他端口来运行from azure.mgmt.compute import ComputeManagementClient
from azure.common.credentials import ServicePrincipalCredentials
Subscription_Id = "xxxxxx"
Tenant_Id = "xxxxxx"
Client_Id = "xxxxxx"
Secret = "xxxxxx"
credential = ServicePrincipalCredentials(
client_id=Client_Id,
secret=Secret,
tenant=Tenant_Id
)
compute_client = ComputeManagementClient(credential, Subscription_Id)
images = compute_client.virtual_machine_images.list_offers('eastus', 'Canonical')
for image in images:
print(image.name)
,请参见下文。
react-native
答案 17 :(得分:0)
npm start -- --reset-cache
react-native run-android
即可同时在Android和IOS上运行,而不会出现此错误答案 18 :(得分:-2)
这是一个可能的解决方案