【问题标题】:Problem - 'dispatch' is not recognized as an internal or external command问题 - 'dispatch' 未被识别为内部或外部命令
【发布时间】:2019-06-24 11:23:32
【问题描述】:

当我尝试为我的机器人创建 dispatch-Model 时,出现以下错误 - 'dispatch' is not recognized as an internal or external command, operable program or batch file.在使用 dispatch 命令之前,我使用 npm install -g botdispatch 安装了 botdispatch。但我仍然收到此错误。

【问题讨论】:

    标签: c# dispatch azure-bot-service


    【解决方案1】:

    你能检查一下你的 NPM 文件夹,看看那里有没有 dispatch 的东西吗?假设您使用的是 Windows,这通常位于 AppData\Roaming\npm 中。

    PowerShell:

    dir $home\AppData\Roaming\npm 
    

    命令:

    dir %homepath%\AppData\Roaming\npm.  
    

    如果有 dispatch (dispatch.cmd),那么它可能是一个路径问题。检查您的路径变量以确保该路径存在:

    命令:

    echo %path%
    

    PowerShell:

    ($env:path).Split(';')
    

    【讨论】:

    • 感谢您的帮助。我有dispatch.cmd 文件。通过将cmd 运行为administrator 而不是重新安装botdispatch 解决了我的问题。
    • 你能详细说明路径问题是什么意思吗!!!以及你是如何解决这个问题的?
    【解决方案2】:

    所以我遇到了同样的问题,原来我需要将 NPM 文件夹 C:\Users\xxxxxx\AppData\Roaming\npm 的路径添加到我的 Powershell7 路径中。

    $env:Path += ";C:\Users\xxxxxx\AppData\Roaming\npm"
    

    其中 xxxxxx 是您的用户 ID。将此命令添加到 Powershell 后,npm 模块开始工作。

    如果你在下面运行这个命令没有看到这个路径,那么你需要将它与上面的那个一起添加。

    ($env:path).Split(';')
    

    所有这些都应该在 PS7 窗口内运行,我在启动 Powershell 7 窗口时以管理员权限运行它们。

    【讨论】:

      猜你喜欢
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 2013-10-06
      • 2013-10-11
      • 2013-01-25
      • 2016-10-01
      • 2022-01-22
      相关资源
      最近更新 更多