【问题标题】:Windows 10: bash: behat: command not found errorWindows 10:bash:behat:找不到命令错误
【发布时间】:2017-05-06 06:51:54
【问题描述】:

当我在 Git bash 中运行 behat -v(或任何其他 Behat 命令)时,我收到以下错误

bash: behat: 找不到命令

它在 Windows 命令提示符下运行良好。

我尝试使用不同的选项安装 Git,例如“仅使用 Git Bash 中的 Git”、“使用 Windows 命令提示符中的 Git”、“使用 MinTTY”、“使用 Windows 默认控制台窗口”,但没有任何效果.

我使用 Composer 在项目本地安装了 Behat 3.2.2 版。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: php composer-php git-bash behat


    【解决方案1】:

    您需要从安装位置运行 Behat。

    导航到安装 Behat 的文件夹(这应该包含 bin、vendor、composer.json 等),然后在那里打开一个命令行(任何都可以执行 bash 或 cmd)并从那里运行 Behat。

    使用 bash 命令:

    bin/behat -dl
    

    或者对于 cmd:

    bin\behat -dl
    

    最后一件事要检查。找到你的 git 快捷方式,右键单击并检查 Properties->Shortcut 选项卡,在目标中你应该有这样的东西:

    "C:\Program Files (x86)\Git\bin\sh.exe" --login -i
    

    关闭并重新打开 git 控制台,它应该可以工作了。
    从开始查找快捷方式搜索 git 然后右键单击 Git Bash 并单击打开文件位置。

    【讨论】:

    • 您好,感谢您的回复。我从安装位置运行 Behat。它在 cmd 中运行良好,这表明 Behat 已成功安装并且我在正确的位置。 Bash 不想玩得很好。
    • 您是否使用 phpstorm 之类的工具运行?
    • 不,在这种情况下不是。我现在严格从命令行运行它。
    • 这很奇怪,因为它在我的工作计算机上运行良好。但是在我的家用电脑上,它在 Bash 中不起作用。我可以只使用 cmd,但我更喜欢 Bash。两台机器之间唯一的主要区别是我的工作计算机运行的是 Windows 7,而我的家用计算机运行的是 Windows 10。我将在今晚回家时使用相同版本的 Git 对其进行测试,以排除这种情况.
    • 我看到在我的 W10 上,git 的路径是 C:\Program Files (x86)\Git\cmd 而不是 \bin 预期的那样,它可以工作。
    【解决方案2】:

    如“INSTALLING BEHAT (WINDOWS 7)”中所述,请确保您的 %PATH% 环境变量在您的 CMD shell 会话中包含 C:\Behat\bin
    还有<path\to\Git>\bin(包括bash.exe

    然后在同一个 shell 中,输入 bash:检查 behat 是否有效。

    【讨论】:

    • 不确定问题是否已更新,但您提供的路径无效,因为它是项目的本地安装,并且由于配置可能无法使用全局安装来运行本地安装不同:)
    • @lauda 当然,用安装了behat 的任何路径替换C:\Behat\bin。这个想法保持不变:只要您的%PATH% 引用bin 文件夹,您就可以去吧。
    • 您好,感谢您的回复。我在项目本地运行 Behat,因此不需要将其添加到路径环境变量中,事实证明它在 cmd 中运行良好。仅当您想从任何位置使用 Behat 时才需要将其添加到路径环境变量中,这不是我正在做的。
    猜你喜欢
    • 2018-03-12
    • 2018-05-27
    • 2021-04-09
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    相关资源
    最近更新 更多