【问题标题】:react native watchmanResponse unable to resolve root反应原生 watchmanResponse 无法解析 root
【发布时间】:2016-03-01 06:13:13
【问题描述】:

当我使用版本 0.20.0 构建我的 react-native 项目时出现错误:

Looking for JS files in
   /Users/rockyl/WorkSpaces/react-native/TinySNS 

[13:55:06] <START> Building Dependency Graph
[13:55:06] <START> Crawling File System
[13:55:06] <START> Loading bundles layout
[13:55:06] <END>   Loading bundles layout (1ms)
[Hot Module Replacement] Server listening on /hot

React packager ready.

 ERROR  unable to resolve root /Users/rockyl/WorkSpaces/react-native/TinySNS: failed to opendir(/Users/rockyl/WorkSpaces/react-native/TinySNS): No such file or directory
{"watchmanResponse":{"version":"4.4.0","error":"unable to resolve root /Users/rockyl/WorkSpaces/react-native/TinySNS: failed to opendir(/Users/rockyl/WorkSpaces/react-native/TinySNS): No such file or directory"}}
Error: unable to resolve root /Users/rockyl/WorkSpaces/react-native/TinySNS: failed to opendir(/Users/rockyl/WorkSpaces/react-native/TinySNS): No such file or directory
    at BunserBuf.<anonymous> (/Users/rockyl/WorkSpaces/react-native/TinySNS/node_modules/react-native/node_modules/sane/node_modules/fb-watchman/index.js:95:23)
    at emitOne (events.js:77:13)
    at BunserBuf.emit (events.js:169:7)
    at BunserBuf.process (/Users/rockyl/WorkSpaces/react-native/TinySNS/node_modules/react-native/node_modules/bser/index.js:289:10)
    at /Users/rockyl/WorkSpaces/react-native/TinySNS/node_modules/react-native/node_modules/bser/index.js:244:12
    at doNTCallback0 (node.js:419:9)
    at process._tickCallback (node.js:348:13)

See http://facebook.github.io/react-native/docs/troubleshooting.html
for common problems and solutions.

这里是日志: 这是实时日志:

但根路径确实存在。

【问题讨论】:

  • 请分享您的守望者日志的要点/粘贴。 facebook.github.io/watchman/docs/… 有一些关于如何找到它们的信息
  • 我把日志放在我的问题中。
  • 请在构建 React Native 项目时在另一个窗口中运行 watchman --server-encoding=json --persistent log-level debug | grep react-native,并分享输出。如果您在 IRC 上,我们可以在 FreeNode 上的#watchman 进行实时讨论
  • 好的,我将实时日志放在我的问题中。

标签: react-native watchman


【解决方案1】:

感谢您发布这些日志;这里发生的是正在监视的路径中WorkSpaces 目录的大小写问题。这有一些复杂的背景,导致守望者需要知道文件名的确切大小写,以便我们可以报告 case-change-only-renames。

TL;DR 是您应该要求 React Native 使用 Workspaces 作为目录名称来观察路径,或者重命名目录,使其实际上是 WorkSpaces(换句话说,确保路径您要求与文件系统完全匹配)。

这里有几个守望者错误,我将同时修复:

  1. 我们应该在观察的早期阶段使用我们的严格标准规范化这条路径(应该让这个用例“正常工作”)
  2. 当发生这种不匹配时,我们应该用这个解释来显示这个错误

【讨论】:

  • 坦克很多,我将项目移到其他折叠并且它工作!
【解决方案2】:

简而言之:只需将项目所在的包含文件夹重命名为workspaces(全部小写),此处为示例:

【讨论】:

    猜你喜欢
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多