React native react本机watchmanResponse无法解析根

React native react本机watchmanResponse无法解析根,react-native,watchman,React Native,Watchman,使用版本0.20.0构建react本机项目时出错: 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:

使用版本0.20.0构建react本机项目时出错:

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.
在中查找JS文件
/用户/rockyl/工作区/react native/TinySNS
[13:55:06]构建依赖关系图
[13:55:06]正在爬网文件系统
[13:55:06]装载捆布局
[13:55:06]装载捆布局(1ms)
[热模块更换]服务器正在侦听/热
准备好分装机。
无法解析root/Users/rockyl/workspace/react native/TinySNS时出错:无法打开dir(/Users/rockyl/workspace/react native/TinySNS):没有此类文件或目录
{“watchmanResponse”:{“version”:“4.4.0”,“error”:“无法解析root/Users/rockyl/WorkSpaces/react native/TinySNS:无法打开dir(/Users/rockyl/WorkSpaces/react native/TinySNS):没有这样的文件或目录”}
错误:无法解析root/Users/rockyl/WorkSpaces/react native/TinySNS:无法打开目录(/Users/rockyl/WorkSpaces/react native/TinySNS):没有此类文件或目录
在BunserBuf。
以下是实时日志:


但是根路径确实存在。

感谢您发布这些日志;这里发生的是正在监视的路径中的
工作区
目录的大小写问题。这有一些复杂的背景,导致watchman需要知道文件名的确切大小写,这样我们就可以只报告案例更改重命名

TL;DR是指,您应该要求React Native使用
工作区
作为目录名查看路径,或者重命名目录,使其实际上是
工作区
(换句话说,确保您请求的路径与文件系统的路径完全匹配)

这里有几个watchman bug,我将在此期间进行修复:

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

  • 请分享你的值班员日志的要点/粘贴。有一些关于如何找到它们的信息。我将日志放在我的问题中。请在另一个窗口中运行
    watchman--server encoding=json--persistent log level debug | grep react native
    ,同时构建react native项目,并共享输出。如果你在IRC上,我们可以在FreeNode上实时讨论这个问题。好的,我把实时日志放在我的问题中。我把项目转移到其他地方,它成功了!