Watchman 抓取失败。使用节点爬虫重试一次

Watchman crawl failed. Retrying once with node crawler

Watchman crawl failed. Retrying once with node crawler. Usually this happens when watchman isn't running. Create an empty .watchmanconfig file in your project's root folder or initialize a git or hg repository in your project.

Error: watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2018-03-23T11:33:13,360: [0x7fff9755f3c0] the owner of /usr/local/var/run/watchman/root-state is uid 501 and doesn't match your euid 0

你是 运行 watchman 作为 root 但可能包含触发器定义并因此允许产生任意命令的状态目录不属于 root。这是一个安全问题,因此 watchman 拒绝启动。

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

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

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

对 运行 守望者使用 sudo 命令。

sudo npm run test

出现此问题是因为您可能 运行宁守望者作为 root。

我遇到了一个真正的问题,但终于找到了答案。

Here's a screenshot of the post that helped me.

https://github.com/facebook/watchman/issues/751#issuecomment-542300670

整个论坛有多种不同的解决方案,我没有实际尝试过,但这个是对我有用的解决方案!希望这有帮助。

我在 linux 上通过在终端上使用以下命令解决了这个问题。

$ echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances

$ echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events

$ echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches

$ pkill node

然后:

$ npm start

$ expo start (if you are using expo)

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

  1. 首先,关闭所有服务器 运行 并关闭您的终端。
  2. 转到 'System preferences' -> 'Security & Privacy' -> 隐私选项卡
  3. 向下滚动并单击 'Full Disk Access'
  4. 确保您检查了 'Terminal' 和 'Watchman'。
  5. 现在重新启动终端并再次尝试 运行 就可以了!!

@jaishankar 的 post 为我工作..thakns Jai... 首先,杀死所有服务器 运行 并关闭您的终端。 转到 'System preferences' -> 'Security & Privacy' -> 隐私选项卡 向下滚动并点击 'Full Disk Access' 确保您检查了 'Terminal' 和 'Watchman'。 现在重新启动终端并再次尝试 运行 就可以了!!

第 1 步:$ npm cache clean --force

第 2 步:删除 node_modules$ rm -rf node_modules

第 3 步:npm install

第 4 步? (可选):yarn start / npm start

这对我有用。希望它也适合你。

2022 年 4 月解决方案(开玩笑测试):

步骤:1 守望者 watch-del-all 步骤:2守望者shutdown-server

在 Mac、remove all watches 和 运行 进程的关联触发器上,然后关闭服务。请参见下面的屏幕截图:

watchman watch-del-all && rm -f yarn.lock && rm -rf node_modules && yarn && yarn start -- --reset-cache