【发布时间】:2022-12-20 03:16:21
【问题描述】:
我已经更新到 Mac OS Monterrey,扩展 Better PHPUnit 停止工作。此扩展运行 vscode 任务以输出颜色等。
我在运行任务时得到的错误是env: php: No such file or directory。如果我在不使用该任务的情况下在控制台中运行该命令,则所有操作都将正常运行,没有任何问题。
因此,调查并尝试隔离问题,我在 VSCODE 中创建了一个任务,似乎用于任务的终端正在接收其他一些 $PATH,因此找不到 php。
我已经使用 Homebrew 安装了 PHP。我可以毫无问题地执行脚本,但是当我在任务中运行 echo $PATH 时,输出与我在集成终端中运行相同命令时的输出不同。
我用来测试的任务是:
{
"version": "2.0.0",
"tasks": [
{
"label": "Run test",
"type": "shell",
"command": "echo $PATH",
"group": "test",
"presentation": {
"reveal": "always"
},
"problemMatcher": []
}
]
}
输出:
> Executing task: echo $PATH <
/usr/bin:/bin:/usr/sbin:/sbin
如果我在集成终端中运行命令echo $PATH,我会得到:
/Users/xxx/.nvm/versions/node/v15.5.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Users/xxx/.composer/vendor/bin
有任何想法吗?
【问题讨论】:
-
“扩展 Better PHPUnit 停止工作”——这是什么意思?有没有给出错误信息?如果 VSCode 使用不同的路径设置,为什么不更正它呢?
-
@NicoHaase 扩展有一些任务可以使用键盘键执行测试,当使用这些任务时,我在控制台中看到的错误是
env: php: No such file or directory。但是,如果我自己从 vscode 控制台执行命令,它们就可以正常工作。
标签: php visual-studio-code terminal