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

时间:2019-08-13 21:30:45

标签: javascript reactjs react-native node-modules watchman

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

  

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

在过去的几周中,我一直在构建和下载javascript捆绑包,没有任何问题。建立项目后,即使我在代码上没有做任何不同的事情,我仍然收到错误消息。就在之前,它没有问题。

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

无法从“ node_modules / react-native / Libraries / ART / ARTSericalizablePath.js”解析“ art / core / class.js” error 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-*

error 3

但是,据我了解,如果删除节点模块文件夹,那是否还会删除我正在使用的依赖项的模块?

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

首先,删除node_modules不会造成损害。只需运行npm install

关于错误

按照应用程序的说明进行操作。

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

react-native start --reset-cache

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