我正在尝试进行基本的React Native设置,但与Watchman连接时出现问题

时间:2019-08-11 01:41:51

标签: react-native watchman

我正在上React Native课程,但似乎无法使我的工作流程顺利进行。我已经按照“入门”文档(https://facebook.github.io/react-native/docs/getting-started)中的说明安装了所有内容。 我可以使用Xcode和Android Studio来运行模拟器/虚拟设备-我对此没有任何问题;我也可以使用react-native run-androidreact-native run-ios构建项目。但是,当该脚本运行时,它会启动一个新终端,尝试运行Watchman,并且出现以下错误: `正在加载依赖关系图... 2019-08-10T18:23:46,363:[cli]无法在/ usr / local / var / run / watchman / learning-state / sock上与您的值班员交谈! (没有这样的文件或目录)

值班员:值班员-返回返回代码= 1,信号=空,标准错误= stderr = 2019-08-10T18:23:46,363的漂亮的get-sockname:[cli]无法在/ usr /上与您的值班员对话本地/无功/运行/值班/学习状态/袜子! (没有这样的文件或目录)`

袜子!文件确实不存在,并且如果我使用touch添加该文件,则错误消息不会改变。 我还尝试了卸载/重新安装watchman,并修改了对文件夹(chmod 0700 /usr/local/var/run/watchman/<NAME>-state,我的用户名)的权限。

我在https://github.com/facebook/watchman/issues/711处看到了这个问题-我的问题略有不同,因为我一开始从未解决过这个问题。

我有点怀疑的是,我在这台MacBook上运行了两个用户-这是我的工作笔记本电脑,我创建了一个个人用户进行学习。我正在这个个人用户中遇到问题。我在一台计算机上有两个用户的唯一异常行为是Homebrew让我将访问权限从一个用户转移到另一个用户以使用它-我必须来回切换。两个用户都是管理员。

有人知道如何解决这个问题,或者至少知道我应该从袜子中得到什么!文件?我正在运行macOS Mojave,我已经使用Watchman 4.9.0尝试过React Native 0.59(首先)然后是0.60。除此以外,是否有人对如何在没有看守的情况下实现React Native工作流有任何建议?

编辑: @Jeff,您对感叹号是正确的。如果我在此处创建一个名为sock的空白文件,则错误将更改为:Loading dependency graph...2019-08-13T17:40:40,581: [cli] unable to talk to your watchman on /usr/local/var/run/watchman/learning-state/sock! (Socket operation on non-socket)

0 个答案:

没有答案