【问题标题】:How to install Watchman on Windows (win10)?如何在Windows(win10)上安装Watchman?
【发布时间】:2016-07-19 07:12:41
【问题描述】:

我正在尝试将 Watchman 安装到我的计算机上,以便用于 React Native 的 npm。我打开了文档http://facebook.github.io/watchman/docs/install.html,不明白应该怎么做。

你能详细解释一下吗?

【问题讨论】:

    标签: installation react-native watchman


    【解决方案1】:
    1. 通过这条指令https://facebook.github.io/watchman/docs/install#binary-downloads-for-linux-macos-and-windows-beta加载守望者档案
    2. c:\Users\USERNAME\AppData\Local 中创建文件夹watchman
    3. 将守望者存档解压缩到守望者文件夹。你必须得到c:\Users\USERNAME\AppData\Local\watchman\watchman.exe
    4. 中的开放路径环境
      • 点击luppa(查找)并插入settings: Edit the system environment variables -> Environment variables
      • System -> System Info -> Advance system settings -> Advance (tab) -> Environment variables
    5. 设置添加到环境路径c:\Users\USERNAME\AppData\Local\watchman
    6. 重新登录系统或重启电脑
    7. 打开终端并运行命令watchman -v,你必须看到版本

    【讨论】:

    • 您提到的网址,在导航时显示“页面未找到”。
    • 我在任何地方都找不到工作的 zip 文件。我发现的每个 Window zip 在运行时都有错误。最终,我最终挖掘了我机器上已有的旧版本。如果有人知道上传 3.5mb .rar 文件的好地方,我可以分享。
    【解决方案2】:

    对于那些使用 Chocolatey (这还没有在网站上发布,但在github repo中找到了信息):

    Watchman 可通过 Chocolatey Windows 包管理器安装。安装很简单:

    PS C:\> choco install watchman
    

    参考:https://github.com/facebook/watchman/blob/573b18b86b88759f31e83fa2e1837539d138de22/website/_docs/install.markdown#installing-on-windows-via-chocolatey

    请注意,安装 Chocolatey 本身有点乏味,但如果您想尝试一下,请点击以下链接: https://chocolatey.org/courses/installation

    【讨论】:

      【解决方案3】:

      这里是official guide 在 Windows 上下载 Watchman。

      无论如何,我会在这里发布不仅如何下载守望者,而且正确安装它(我将从官方指南复制的第一步)

      1. 转到https://github.com/facebook/watchman/actions?query=is%3Asuccess+event%3Apush+branch%3Amaster

      2. 点击CI标签(你能看到的第一个CI标签)

      2.1 按您看到的第一个项目。在示例中是:“更新子模块摘要:Github 提交...

      2.2 选择“Windows”

      3. 在结果页面的右上角查看 Artifacts 下拉菜单

      1. 单击它以显示下载工件链接

      5.单击它并解压缩 zip 文件

      现在到了官方指南没有解释的最重要的部分:

      之后

      解压 zip 文件并确保 watchman.exe 位于 PATH 中的目录。

      1. 转到 C:\Users\YOUR_USERNAME\AppData\Local\
      2. 创建一个名为“watchman”的文件夹
      3. 将解压出来的文件复制到那里(最重要的是watchman.exe)

      所以在你的守望者文件夹中,你将拥有

      1. 以管理员身份打开 Windows PowerShell(如果您没有管理员权限,您可以看到编辑答案)

      现在我们将创建一个环境变量,以便您可以从任何地方访问 watchman。这就是setx 的用武之地。

      1. 复制并粘贴以下命令(替换您的用户名!)

        setx 路径 "%path%;C:\Users\YOUR_USERNAME\AppData\Local\watchman"

      2. 如果一切正常,您将看到一条成功消息

      3. 重新启动计算机

      4. 重新启动后,您可以再次打开 Windows PowerShell 并运行以下命令:

        守望者-v

      如果能看到版本说明你已经正确安装了watchman


      编辑 感谢 @airstrike 在 cmets 中的建议

      您可以运行对话框(按 Win+R)并输入

      Rundll32 sysdm.cpl,EditEnvironmentVariables
      

      然后根据以下路径创建您的用户环境:C:\Users\YOUR_USERNAME\AppData\Local\watchman

      继续第 7 步

      【讨论】:

      • 您无需成为管理员即可更改您的 PATH 变量。只需打开“运行”对话框(按Win+R)并输入Rundll32 sysdm.cpl,EditEnvironmentVariables
      • @airstrike 如果您没有以管理员身份打开,我提供的步骤将不起作用。你至少试过了吗?您可以根据自己的解决方案做出自己的回答。
      • 您提供的步骤并不理想,因为它们施加了不必要的限制,即需要管理员权限。我的评论为任何未来可能在他们正在使用的机器上没有管理员权限的人提供了解决您答案限制的方法。
      • 你完全正确。感谢您的评论。我刚刚用你的改进更新了答案
      • 我看到了 CI,但没有看到它下面的“Artifacts”。
      【解决方案4】:

      你必须安装Linux Bash Shell on Windows 10

      然后在 Bash 上运行以下命令

      apt-get install python-dev libtool m4 automake pkg-config
      git clone https://github.com/facebook/watchman.git
      cd watchman/
      git checkout v4.9.0
      ./autogen.sh
      ./configure
      make
      sudo make install
      

      【讨论】:

      • 和以前一样伤心,你不必这样做,但你可以
      【解决方案5】:

      【讨论】:

        【解决方案6】:

        最新版本的watchman没有watchman.exe文件。所以请使用https://github.com/facebook/watchman/releases/tag/v2021.01.11.00下载守望者并按照@Andrey Patseiko的回答中的说明进行操作。

        【讨论】:

        • 非常感谢,我下载了几个最新版本,找不到exe文件。
        【解决方案7】:

        Windows 上的 Watchman 目前处于 alpha 状态。安装页面的链接指向此问题;说明在最上面的帖子中: https://github.com/facebook/watchman/issues/19

        如果您不习惯按照这些说明进行操作,那么您还不适合使用 Watchman。

        【讨论】:

          【解决方案8】:

          您可以使用以下命令在 Windows 10 上安装 watchman。

          choco 安装守望者

          您需要已经安装了 choco。 除非,您应该使用以下命令安装 choco。

          Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
          

          【讨论】:

          • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-20
          • 1970-01-01
          • 1970-01-01
          • 2017-08-05
          • 2021-11-14
          • 2020-10-20
          相关资源
          最近更新 更多