首页> 实战笔录 >PHP开发笔记 >Hyperf Hyperf
Hyperf3.1执行单元测试命令报错:/usr/bin/env: ‘php\r’: No such file or directory
作者:小萝卜 2025-04-30 【 Hyperf 】 浏览 19
简介Hyperf3.1执行单元测试命令报错:/usr/bin/env: ‘php\r’: No such file or directory Script co-phpunit --prepend tests/bootstrap.php --group=migrations --colors=always handling the test event returned with error code 127
Hyperf3.1执行单元测试命令报错:/usr/bin/env: ‘php\r’: No such file or directory
对 co-phpunit
文件执行换行符修复:
# 如果是 vendor/bin/co-phpunit
sed -i 's/\r$//' vendor/bin/co-phpunit
# 如果是 vendor/hyperf/testing/co-phpunit
sed -i 's/\r$//' vendor/hyperf/testing/co-phpunit
赋予执行权限
chmod +x vendor/bin/co-phpunit

-
检查
co-phpunit
的 Shebang 行(第一行)是否为#!/usr/bin/env php
(无多余字符)。 -
确保已修复换行符:
cat -A vendor/bin/co-phpunit | head -n 1
输出应为 #!/usr/bin/env php$
(结尾是 $
表示 LF
,而不是 ^M$
)。
再次运行命令,还是报错:

该错误是因为 PHP 缺少 mbstring
扩展,而 PHPUnit 的运行依赖此扩展。
在宝塔面板安装该扩展,然后再次执行单元测试命令,执行成功。
很赞哦! (0)