守望者爬行失败.使用节点搜寻器重试一次

Man*_*nde 5 watchman react-native

守望者爬行失败.使用节点搜寻器重试一次.通常,当守望者没有跑步时会发生这种情况..watchmanconfig 在项目的根文件夹中创建一个空文件,或者在项目中初始化git或hg存储库.

错误:watchman --no-pretty get-sockname返回,退出代码= 1,signal = null,stderr = 2018-03-23T11:33:13,360:[0x7fff9755f3c0]/usr/local/var/run/watchman的所有者/ root-state是uid 501,与你的euid 0不匹配

Jef*_*fox 238

用笑话测试:

步骤1:

watchman watch-del-all
Run Code Online (Sandbox Code Playgroud)

第2步:

watchman shutdown-server
Run Code Online (Sandbox Code Playgroud)

  • 我尝试了 GitHub 问题页面上的所有解决方案,但没有一个有效。然后我找到了 StackOverflow 解决方案,它的第一个答案起作用了。感谢它的趋势排序功能和你@Jeffox。 (2认同)

jai*_*kar 18

正如 Jodie 上面建议的那样,我尝试了以下方法,效果很好,为了其他人提到的以下步骤的好处,我在我的 mac 中尝试解决这个问题

  1. 首先,终止所有正在运行的服务器并关闭终端。
  2. 转到“系统偏好设置”->“安全和隐私”->“隐私”选项卡
  3. 向下滚动并单击“完整磁盘访问”
  4. 确保您检查了“终端”和“守望者”。
  5. 现在重新启动终端并尝试再次运行它就可以了!!


Wez*_*ong 8

您正在以root身份运行watchman,但是状态目录可能包含触发器定义,从而允许生成任意命令,并不归root所有.这是一个安全问题,因此守望者拒绝开始.

解决此问题的最安全方法是通过运行以下命令来删除状态目录:

rm -rf /usr/local/var/run/watchman/root-state

我建议您避免运行希望使用守望者使用的工具,sudo以避免再次发生这种情况.


小智 6

  1. 守望者 守望者

  2. 守望者关闭服务器

在MAC上工作没有问题。


Ere*_*can 5

- 2022 年 6 月 8 日

为所有终端或您启动服务器的位置提供完整磁盘访问权限可以修复该错误。另外,最好授予VSC访问权限(文件和文件夹) 。

以下是执行此操作的步骤!

  1. 打开系统偏好设置

在此输入图像描述

  1. 找到安全和隐私选项并打开它

在此输入图像描述

  1. 为您的终端、Xcode 和 VSC 提供完全磁盘访问权限。

在此输入图像描述

黑客快乐!

  • 您可以通过添加其他信息来改进您的答案。您应该提供逐步过程以达到“完全磁盘访问”选项并完成整个设置过程。这对任何阅读你的答案的人都有很大帮助。 (2认同)

小智 5

当我运行命令时,我开始出现这个错误npx react-native-clean-project,通过上面提到的这一步,我的情况得到了解决。

步骤1:

watchman watch-del-all
Run Code Online (Sandbox Code Playgroud)

第2步:

watchman shutdown-server
Run Code Online (Sandbox Code Playgroud)