繁体   English   中英

无法从“node_modules/react-native/Libraries/ART/ARTSerializablePath.js”解析“art/core/class.js”

[英]Unable to resolve "art/core/class.js" from "node_modules/react-native/Libraries/ART/ARTSerializablePath.js"

在终端中运行“expo start”时,我随机收到此错误:

(节点:96689)UnhandledPromisRejectWarning:错误:找不到模块“调试”错误 1

在过去的几周里,我一直在构建和下载 javascript 包,没有任何问题。 构建项目后,即使我没有在代码中做任何不同的事情,我也收到了错误。 就在之前,它正在建设中没有问题。

尝试在终端(npm install debug --save)中执行以下命令后,出现以下错误:

无法从“node_modules/react-native/Libraries/ART/ARTSericalizablePath.js”解析“art/core/class.js”错误 2

现在,在 iOS 模拟器上,我收到了一个不同的错误和解决它的建议。

  1. 清除守望者手表: watchman watch-del-all
  2. 删除“node_modules”文件夹: rm -rf node_modules && npm install
  3. 重置 Metro Bundler 缓存: rm -rf /tmp/metro-bundler-cache-*npm start -- -- reset-cache
  4. 删除快速缓存: rm -rf /tmp/haste-map-react-native-packager-*

错误 3

但是,据我所知,如果我删除节点模块文件夹,那不会也删除我正在使用的依赖项的模块吗?

如果是这种情况,我将如何恢复这些依赖模块?

下次运行npm install时将重新创建node_modules目录,并重新安装所有依赖项。 您可以安全地删除它。

首先,删除 node_modules 不会有什么坏处。 只需运行npm install

关于错误

按照应用程序的指示进行操作。

如果失败,请尝试通过以下方式重新启动 npm 服务器:

react-native start --reset-cache

如果失败,请确保没有进程侦听节点服务器将使用的端口kill -9 $(lsof -t -i:PORT_USED_BY_NODE)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM