4

背景:我在一个 Windows 主机上并进入一个流浪的 LAMP 设置(ubuntu 13.04)。

我已经使用 composer.json 中的以下行安装了 phpunit 和 composer:

"require-dev": {
        "phpunit/phpunit": "3.7.*"
}

然后我运行了安装 phpunit 的 composer update 。我现在可以导航到 /vendor/bin 并查看 phpunit 二进制文件。

但是,如果我从该目录(或其他任何地方)中键入 phpunit,我会收到错误“未安装 phpunit”

关于我下一步要去哪里的任何建议-此设置涉及的步骤很少,我真的看不出哪里出了问题

4

3 回答 3

5

So I had this issue too, for me the fix was to change in my vagrant file:

config.vm.synced_folder "C:/dev/vm/share", "/var/www/", mount_options: ['dmode=777','fmode=666']

to

config.vm.synced_folder "C:/dev/vm/share", "/var/www/", mount_options: ['dmode=777','fmode=777']

There is a lot of advise saying 666 is permissive enough, but in my case it was not and as this is only a development machine the security implications are not too important.

于 2014-08-07T10:31:28.890 回答
4

./phpunitbin目录。

它只是不在你的道路上。

于 2013-07-31T00:01:34.343 回答
0

我创建了上面的脚本:

#!/bin/bash
binary=$1
shift
dir=$PWD
for i in $( seq 5 )
do
 if [ -e "$dir/composer.json" ]
 then
  $dir/vendor/bin/$binary $@
 else
  echo "not found phpunit in $dir"
 fi 
  dir="$dir/.."
done

如果您将其命名为“composer.exec”,并将其放在您的路径中,您可以调用它:

composer.exec phpunit [phpunit-options]

有它!调用 phpunit 或 vendor/bin 中包含的任何其他 bin。

于 2013-08-03T01:54:15.703 回答