codecept:找不到命令

Wij*_*and 5 php composer-php yii2 codeception

我做了一个全新的Ubuntu安装,在安装Yii2之后我似乎无法再运行codecept了.

我正在使用Yii2.我在composer.json中需要最新的codecept版本才能正常工作.但我似乎找不到让代码再次运行的方法.

我一直在浏览所有指南,但没有其他任何东西只有作曲家要求或将其添加到composer.json.我确实注意到当我想在我的$ PATH中添加codecept时,我在root/vendor/bin /中没有codecept文件,我认为$ PATH条目应该指向.

我不知道从哪里开始.我想错过某个地方吗?总结一下:

  • 安装了codeception(yiisoft/yii2-codeception).
  • root/vendor/bin /不包含指向代码的任何内容.
  • command:codecept run unit返回:codecept:找不到命令
  • 命令:(./)vendor/bin/codecept return:"path":没有这样的文件或目录.

Muh*_*zad 10

codecept: command not found 在Ubuntu然后你应该按照这些步骤:

sudo composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*"
Run Code Online (Sandbox Code Playgroud)

然后运行此命令:

sudo ln -s ~/.composer/vendor/bin/codecept    /usr/local/bin/codecept
Run Code Online (Sandbox Code Playgroud)

所以codecept build,codecept run并将工作.


如果您使用的是Windows,请运行以下命令:

composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*"
Run Code Online (Sandbox Code Playgroud)

将此行添加到您的路径中:

~\AppData\Roaming\Composer\vendor\bin
Run Code Online (Sandbox Code Playgroud)


aro*_*hev 1

您应该将 Composer 全局包二进制文件添加到您的 PATH 中。

对于本地开发,我使用 Vagrant,这里是它的示例:

export PATH=$PATH:/home/vagrant/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)