Реагировать на родной сторож ответчик не может разрешить корень

При сборке моего реактивного проекта с версией 0.20.0 возникает ошибка:

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.

вот логи: сторож журналы и вот журналы в реальном времени: сторож журналы в реальном времени

Но корневой путь действительно существует.

2 ответа

Спасибо за размещение этих журналов; то, что здесь происходит, является проблемой с корпусом WorkSpaces каталог в этом пути, который отслеживается. Это сложный фон, из-за которого наблюдателю необходимо знать точный регистр имен файлов, чтобы мы могли сообщать о перестановках только для изменений.

TL;DR - вы должны либо попросить React Native посмотреть путь, используя Workspaces в качестве имени каталога, или переименуйте каталог, чтобы он на самом деле WorkSpaces (другими словами, убедитесь, что путь, который вы запрашиваете, точно соответствует пути файловой системы).

Здесь есть пара ошибок сторожа, над которыми я поработаю:

  1. Мы должны канонизировать этот путь, используя наш строгий канон на ранней стадии просмотра (должен сделать этот вариант использования "просто работать")
  2. Мы должны выявить эту ошибку с этим объяснением, когда происходит такое несоответствие

Вкратце: просто переименуйте папку, в которой находится ваш проект, в workspaces (Все в нижнем регистре), пример здесь:

Другие вопросы по тегам