React-Native/XCode/iOS 模拟器 - os/kern 无 Space 可用错误
React-Native/XCode/iOS Simulator - os/kern No Space Available Error
Introduction/Problem复制
我在我的 react-native 项目中遇到了这个问题,因此决定使用直接来自 react-native 站点的全新项目来尝试解决这个问题。
问题:
我 pod 安装,我的构建配置设置为调试,以及构建和 运行ning 所需的任何其他内容。
弹出消息“Build Succeeded”,没有错误。但是后来我收到这个 (os.kern) no space available error.
Visible Error Message Here
错误详情:
(os/kern) no space available
Domain: NSMachErrorDomain
Code: 3
我用的是:
我的电脑:iMac 2015 年末
OS: macOS BigSur 11.2.3(内部版本 20D91)
可用内存:200GB
XCode12.4 (17801)(内部版本 12D4e)
相关包:
react:^17.0.1
react-native:^0.64.0
苹果Delegate.h:
#import <React/RCTBridgeDelegate.h>
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>
@property (nonatomic, strong) UIWindow *window;
@end
苹果Delegate.m:
#import "AppDelegate.h"
#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#ifdef FB_SONARKIT_ENABLED
#import <FlipperKit/FlipperClient.h>
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
static void InitializeFlipper(UIApplication *application) {
FlipperClient *client = [FlipperClient sharedClient];
SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
[client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
[client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
[client addPlugin:[FlipperKitReactPlugin new]];
[client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
[client start];
}
#endif
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#ifdef FB_SONARKIT_ENABLED
InitializeFlipper(application);
#endif
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
moduleName:@"MyTestApp"
initialProperties:nil];
if (@available(iOS 13.0, *)) {
rootView.backgroundColor = [UIColor systemBackgroundColor];
} else {
rootView.backgroundColor = [UIColor whiteColor];
}
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *rootViewController = [UIViewController new];
rootViewController.view = rootView;
self.window.rootViewController = rootViewController;
[self.window makeKeyAndVisible];
return YES;
}
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}
@end
我试过的:
Catalina开始出现问题,决定升级BigSur看看能不能解决
会缓解问题。问题仍然存在。
在 bash 和 zsh 终端上尝试了两个进程。问题仍然存在。
尝试过其他 react-native 项目。问题仍然存在。
(可能的解决方案?)尝试使用命令 npx react-native 运行-ios,安装应用程序模拟器但最终在故事板上崩溃。问题仍然存在。
更新 1
对了,4天的工作过去了,我才发现一个解决方法。仍然不知道是什么导致了 os/kern 问题。
解决方法: 所需要的只是在 iOS 模拟器上使用更新版本的 phone (iPhone 12) , (之前在 iPhone 11)。
注意:iPhone 12 之前的所有 iOS 模拟器都有相同的 os/kern 问题。
更新 2
回答:
我删除了我的派生数据以至于备份了我的记忆,所以我不得不清空垃圾箱。模拟器现在可以使用了。
Introduction/Problem复制
我在我的 react-native 项目中遇到了这个问题,因此决定使用直接来自 react-native 站点的全新项目来尝试解决这个问题。
问题:
我 pod 安装,我的构建配置设置为调试,以及构建和 运行ning 所需的任何其他内容。
弹出消息“Build Succeeded”,没有错误。但是后来我收到这个 (os.kern) no space available error.
Visible Error Message Here
错误详情:
(os/kern) no space available
Domain: NSMachErrorDomain
Code: 3
我用的是:
我的电脑:iMac 2015 年末
OS: macOS BigSur 11.2.3(内部版本 20D91)
可用内存:200GB
XCode12.4 (17801)(内部版本 12D4e)
相关包:
react:^17.0.1
react-native:^0.64.0
苹果Delegate.h:
#import <React/RCTBridgeDelegate.h>
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>
@property (nonatomic, strong) UIWindow *window;
@end
苹果Delegate.m:
#import "AppDelegate.h"
#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#ifdef FB_SONARKIT_ENABLED
#import <FlipperKit/FlipperClient.h>
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
static void InitializeFlipper(UIApplication *application) {
FlipperClient *client = [FlipperClient sharedClient];
SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
[client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
[client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
[client addPlugin:[FlipperKitReactPlugin new]];
[client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
[client start];
}
#endif
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#ifdef FB_SONARKIT_ENABLED
InitializeFlipper(application);
#endif
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
moduleName:@"MyTestApp"
initialProperties:nil];
if (@available(iOS 13.0, *)) {
rootView.backgroundColor = [UIColor systemBackgroundColor];
} else {
rootView.backgroundColor = [UIColor whiteColor];
}
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *rootViewController = [UIViewController new];
rootViewController.view = rootView;
self.window.rootViewController = rootViewController;
[self.window makeKeyAndVisible];
return YES;
}
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}
@end
我试过的:
Catalina开始出现问题,决定升级BigSur看看能不能解决 会缓解问题。问题仍然存在。
在 bash 和 zsh 终端上尝试了两个进程。问题仍然存在。
尝试过其他 react-native 项目。问题仍然存在。
(可能的解决方案?)尝试使用命令 npx react-native 运行-ios,安装应用程序模拟器但最终在故事板上崩溃。问题仍然存在。
更新 1
对了,4天的工作过去了,我才发现一个解决方法。仍然不知道是什么导致了 os/kern 问题。
解决方法: 所需要的只是在 iOS 模拟器上使用更新版本的 phone (iPhone 12) , (之前在 iPhone 11)。
注意:iPhone 12 之前的所有 iOS 模拟器都有相同的 os/kern 问题。
更新 2
回答:
我删除了我的派生数据以至于备份了我的记忆,所以我不得不清空垃圾箱。模拟器现在可以使用了。