关于php:codecept:找不到命令

codecept: command not found

我重新安装了Ubuntu,并在安装Yii2等之后似乎无法再运行codecept。

我正在使用Yii2。我需要composer.json中最新的codecept版本,它工作正常。但是我似乎找不到找到使代码接收再次运行的方法。

我一直在浏览所有指南,但是除了作曲家需要或将其添加到composer.json之外,它们都没有。我确实已经注意到,当我想向我的$ PATH中添加codecept时,我在root / vendor / bin /中没有一个codecept文件,我认为$ PATH条目应该指向该文件。

我不知道从这里去哪里。我是否想念某个地方的某个步骤?
总结一下:

  • 已安装代码接受(yiisoft / yii2-codeception)。
  • root / vendor / bin /不包含任何指向代码接收的内容。
  • 命令:codecept运行单元返回:codecept:找不到命令
  • 命令:(./)vendor/bin/codecept返回:" path ":没有这样的文件或目录。


在Ubuntu上

codecept: command not found,则应遵循以下步骤:

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

,然后运行以下命令:

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

因此codecept buildcodecept run将起作用。

如果使用Windows,则运行以下命令:

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

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

1
2
~\\AppData\
oaming\\Composer\\vendor\\bin

您应该将composer全局软件包二进制文件添加到PATH。

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

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


如果您遇到类似这样的错误:

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

只需运行:

1
2
$ rm composer.lock
$ composer update