【问题标题】:Failed to start Watchman watch mode无法启动 Watchman 观看模式
【发布时间】:2018-01-22 12:43:58
【问题描述】:

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

UnhandledPromiseRejectionWarning: Failed to start watch mode.

我还尝试使用命令$yarn add 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"
  }

【问题讨论】:

    标签: react-native watchman


    【解决方案1】:

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

    完成!你再也不会遇到这个错误了!

    【讨论】:

      【解决方案2】:

      你必须使用 brew 安装 watchman:

      brew install watchman
      

      【讨论】:

      • 我使用 Android 模拟器...我做了“yarn add watchman”。我在 node_modules 中添加了 watchman 文件夹,但自述文件说它是一个已弃用的包,我在 watchman 文件夹中找不到任何 index.js。
      • 你不想将 watchman 作为依赖安装 :) 看看我的 repo:github.com/developer239/…。有安装说明。我最近重新安装了我的 macbook,当我按照我在那里提到的所有步骤操作时,运行我的应用程序没有任何问题。如果您可以运行我的存储库,那么您的存储库有问题。如果您无法运行我的存储库,那么您应该考虑在您的计算机上重新安装 react native。
      【解决方案3】:

      在窗口npm install watchman

      【讨论】:

        【解决方案4】:

        我也遇到了同样的问题。然后我遇到了

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

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

        【讨论】:

          【解决方案5】:

          我尝试了以下方法:

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

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

          1. 下载Watchman v2021.01.11
          2. 解压缩,重命名文件夹“Watchman”并粘贴 C:/Program Files。
          3. 打开文件夹并复制 bin 文件夹的位置(应为 C:/Program Files/Watchman/bin)
          4. 进入环境变量,搜索PATH变量并追加bin的复制位置

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-05-09
              • 1970-01-01
              • 1970-01-01
              • 2015-06-17
              • 1970-01-01
              • 1970-01-01
              • 2023-02-06
              • 1970-01-01
              相关资源
              最近更新 更多