2

我正在开发一个 React Native 应用程序。我的代码没有错误,但它面临构建问题。当我执行命令 react-native run-android 时,Metro Bundler 中出现错误。错误说:

UnhandledPromiseRejectionWarning: Failed to start watch mode.

我还尝试使用命令$yarnadd watchman 将 Watchman 添加到 node_modules。我得到一个提示,它已被弃用。

我应该如何解决错误?

我的 package.json 包含以下内容:

"dependencies": {
    "expo": "^25.0.0",
    "native-base": "^2.3.7",
    "react": "16.2.0",
    "react-native": "0.52.0",
    "react-native-vector-icons": "^4.5.0",
    "react-navigation": "^1.0.0-beta.27",
    "watchman": "^1.0.0"
}

"devDependencies": {
    "babel-jest": "22.1.0",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.1.3",
    "react-test-renderer": "16.2.0"
  }
4

6 回答 6

4

要在 windows 中使用 watchman,请执行以下操作: (1)从此处
的链接下载 watchman zip 文件 (2) 解压缩文件夹 (3) 将 watchman.exe 文件放在 PATH(环境变量)中注册的文件夹中(例如: 将 watchman.exe 文件放在 C:/ProgramFiles/ 并确保 PATH = 'C:/ProgramFiles')


完毕!您将永远不会再遇到此错误!

于 2018-01-25T06:03:33.737 回答
1

我也面临同样的问题。然后我有

  1. 删除节点模块并使用 npm install 再次安装它们。
  2. 然后通过 '.\gradlew' 清理 gradle
  3. 然后通过“npx react-native run-android”运行应用程序。

上述步骤帮助我解决了错误。

于 2021-04-09T14:19:10.027 回答
1

您必须使用 brew 安装守望者:

brew install watchman
于 2018-01-22T12:47:40.267 回答
1

在窗户里npm install watchman

于 2020-05-13T16:45:50.010 回答
0

我尝试了以下方法:

  1. 重新启动我的系统
  2. 删除 npm/yarn 缓存。

大多数情况下,上述方法都有效,但并非总是如此。所以,这是一次性永久解决方案(适用于 Windows)

  1. 下载守望者 v2021.01.11
  2. 解压缩,重命名文件夹“Watchman”并粘贴 C:/Program Files。
  3. 打开文件夹并复制bin文件夹的位置(应为 C:/Program Files/Watchman/bin)
  4. 转到环境变量,搜索PATH变量并附加 bin 的复制位置
于 2022-02-21T16:57:05.623 回答
-1

无法启动 Watchman 监视模式 (Windows)

我尝试了很多来解决这个问题,最后,我重新启动了我的 Windows,现在它正在工作。

于 2020-01-31T12:13:37.817 回答