首页> 实战笔录 >PHP开发笔记 >Hyperf Hyperf

Hyperf3.1执行单元测试命令报错:/usr/bin/env: ‘php\r’: No such file or directory

作者:小萝卜 2025-04-30 浏览 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)

文章评论

    高端网站建设