【问题标题】:Tasks: env: php: No such file or directory任务:env: php: 没有那个文件或目录
【发布时间】: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


【解决方案1】:

我在我的 Mac 上更新 brew 后遇到了 env: php: No such file or directory 问题,我按照下面的这些步骤来解决它

步骤1:

我在我的终端上运行which php来获取 php 的路径,然后打开 vscode 设置 (代码 -> 首选项 -> 设置)

第2步:

点击User下的PHPUnit配置,将复制的路径添加到标有Phpunit: PHP的输入框 (我的恰好是空白的)

你的情况,可以点击Extensions &gt; PHP &gt; Validate : Executable Path下的Edit in settings.json,将复制的php路径粘贴到php.validate.executablePath

【讨论】:

  • 我试过这个,但它对我不起作用 :( vscode 看到 php.validate.executablePath 但在执行任务时,启动的控制台看不到它。
【解决方案2】:

我在 macOS 上断断续续地遇到了同样的问题。我在 this comment. 的帮助下解决了这个问题

"terminal.integrated.profiles.osx": {
    "zsh": {
        "path": "/bin/zsh -l",
        "args": []
    },
}

不幸的是,没有通过特定的扩展来解决我的问题,但我现在可以完成一些任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2023-01-18
    • 2021-05-02
    • 2021-04-22
    • 2019-02-07
    • 2015-11-24
    • 2022-12-07
    相关资源
    最近更新 更多