【问题标题】:mosquitto (on windows) command not found未找到 mosquitto(在 Windows 上)命令
【发布时间】:2015-08-11 21:20:41
【问题描述】:

我是MQTTmosquitto 的新手。 我最近使用网站上的 Windows 二进制安装文件 (http://www.eclipse.org/downloads/download.php?file=/mosquitto/binary/win32/mosquitto-1.4.2-install-win32.exe) 在我的 Windows 操作系统上安装了mosquitto

但是,当我尝试运行 mosquitto 命令时,它会显示一条错误消息,指出找不到该命令。谷歌搜索后,我找到了下载二进制安装的相同说明。

即使我打开保存在我的 Program Files 中的 mosquitto 文件夹并尝试运行代理应用程序,窗口也会在瞬间打开然后关闭。 我也下载了 HiveMQ。会不会是这个问题?

否则我无法理解我在安装过程中可能做错了什么。请帮忙!

【问题讨论】:

    标签: windows command mosquitto


    【解决方案1】:

    根据 readme-windows.txt 文件(在安装目录下找到),安装程序没有提供依赖项(OpenSSL abd Pthread),需要单独安装:

    • libeay32.dll ssleay32.dll from open ssl(从here 下载 OpenSSL 并将这两个 dll 复制/粘贴到 mosquitto 安装目录下)
    • pthreadVC2.dll(从here下载dll并粘贴到mosquitto安装目录下)

    【讨论】:

      【解决方案2】:

      不要安装 win64openSSL,即使你有 64 位操作系统 :) 至于 mosquitto 是 32 位应用程序,它只适用于 Win32OpenSSL ...

      【讨论】:

        【解决方案3】:

        mosquitto、mosquitto_pub 和 mosquitto_pub 都不是 gui 程序。您将需要通过 cmd.exe 或 powershell 或类似工具运行它们。比如:

        run cmd.exe
        cd <path to executables>
        mosquitto_sub -h test.mosquitto.org -t '#'
        

        关于“command not found”错误,您是否按照安装程序中的说明安装依赖项?

        【讨论】:

        • 谢谢!我没有正确复制所有的 dll。
        • @ralight 按照您的步骤,我收到此错误,序数 314 无法位于动态链接库 mosquitto 中
        • 确保您拥有所有最新的库并安装了 Visual Studio 2013 可再发行组件。
        • 确保使用 Win32OpenSSL_Light-1_0_2j.exe 否则将不包含:libeay32.dll ssleay32.dll 步骤 8:sivatechworld.wordpress.com/2015/06/11/…
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-09
        • 1970-01-01
        • 2022-07-24
        • 2021-05-11
        • 1970-01-01
        • 2016-06-09
        相关资源
        最近更新 更多