codecept:找不到命令

时间:2015-05-23 13:42:40

标签: 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 /不包含任何指向codeception的内容。
  • 命令:codecept run unit返回:codecept:找不到命令
  • 命令:(./)vendor/bin/codecept return:" path":没有这样的文件或目录。

3 个答案:

答案 0 :(得分:9)

在Ubuntu上

codecept: command not found,您应该按照以下步骤操作:

sudo composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*"

然后运行此命令:

sudo ln -s ~/.composer/vendor/bin/codecept    /usr/local/bin/codecept

因此codecept buildcodecept run会奏效。

<小时/> 如果您使用的是Windows,请运行以下命令:

composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*"

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

~\AppData\Roaming\Composer\vendor\bin

答案 1 :(得分:2)

您应该将作曲家全局包二进制文件添加到PATH。

对于本地开发我正在使用Vagrant,以下是它的示例:

export PATH=$PATH:/home/vagrant/.composer/vendor/bin

答案 2 :(得分:0)

If you have some like this error:

$ php ./vendor/bin/codecept run
Could not open input file: ./vendor/bin/codecept

Just run:

$ rm composer.lock 
$ composer update