我有一个简单的React应用,它是由react native cli生成的,
当我将native-base
导入添加到组件并通过react-native run-ios
运行应用程序时,出现以下错误:
无法加载错误的包(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false):(无法解析react-timer-mixin
中的模块/Users/wallet/Desktop/Projects/HomaWallet/node_modules/native-base/dist/src/basic/Tabs/index.js
:模块react-timer-mixin
在Haste模块映射中不存在>
这可能与https://github.com/facebook/react-native/issues/4968有关 要解决此问题,请尝试以下操作:
清晰的守望者手表:watchman watch-del-all
。
删除node_modules
文件夹:rm -rf node_modules && npm install
。
重置Metro Bundler缓存:rm -rf /tmp/metro-bundler-cache-*
或npm start -- --reset-cache
。
删除急速缓存:rm -rf /tmp/haste-map-react-native-packager-*
。 (空))
__ 38- [RCTCxxBridge loadSource:onProgress:] _ block_invoke.226 RCTCxxBridge.mm:412
___ ZL36attemptAsynchronousLoadOfBundleAtURLP5NSURLU13block_pointerFvP18RCTLoadingProgressEU13block_pointerFvP7NSErrorP9RCTSourceE_block_invoke.118
__ 80- [RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:] _ block_invoke
-[RCTMultipartStreamReader发出块:标题:回调:完成:]
-[RCTMultipartStreamReader readAllPartsWithCompletionCallback:progressCallback:]
-[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:]
__ 88- [NSURLSession proxy_streamTask:didBecomeInputStream:outputStream:completionHandler:] _ block_invoke
-[NSBlockOperation main] -[__ NSOperationInternal _start:] __NSOQSchedule_f _dispatch_call_block_and_release _dispatch_client_callout _dispatch_continuation_pop _dispatch_async_redirect_invoke _dispatch_root_queue_drain _dispatch_worker_thread2 _pthread_wqthread start_wqthread
反应本机版本0.58.1
本地基本版本^2.10.0
操作系统Mac
答案 0 :(得分:1)
只需在您的package.json中添加“ react-timer-mixin”:“ 0.13.4”并安装即可。 这帮助我解决了react-native的相同问题:0.58.6和基于本机的2.8.1
答案 1 :(得分:0)
我通过将react本机版本降级为57.7
并将本机基本版本降级为2.8.1
答案 2 :(得分:0)
将基于本机的版本至少升级到2.11.0,这是已解决问题的版本。您可以在其2.11.0版本的github中找到更多详细信息:https://github.com/GeekyAnts/NativeBase/releases