【问题标题】:Unable to resolve "art/core/class.js" from "node_modules/react-native/Libraries/ART/ARTSerializablePath.js"无法从“node_modules/react-native/Libraries/ART/ARTSerializablePath.js”解析“art/core/class.js”
【发布时间】:2019-12-20 11:19:44
【问题描述】:

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

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

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

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

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

现在,在 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-*

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

如果是这样,我将如何取回那些依赖模块?

【问题讨论】:

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


    【解决方案1】:

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

    关于错误

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

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

    react-native start --reset-cache

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回复!当我尝试执行第一个命令时:“watchman watch-del-all”我找不到命令。我假设没有安装守望者?我以为它是我启动 react native 项目时创建的。你建议只运行 npm install 吗?
      • 是的,不会痛
      猜你喜欢
      • 2020-07-20
      • 2017-11-12
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多