在PhpStorm中配置远程(WSL)Composer



我正在尝试配置一个PhpStorm项目,以同时使用远程PHP和远程Composer。远程是我的Windows Linux子系统(WSL(安装。然而,当我从PhpStorm启动任何Composer命令时,我都会出现错误。不幸的是,这些错误并不能很好地说明原因,也不能提供更多细节的链接。

在我的";事件日志":

12:21 PM    Composer
Failed to install packages for  ./composer.json.
Show in Log

在我的";作曲家日志":

install --no-interaction --no-ansi
/bin/sh: 1: composer: not found
Failed to install packages for  ./composer.json.

到目前为止,我已经遵循了位于以下位置的说明:

https://www.jetbrains.com/help/phpstorm/how-to-use-wsl-development-environment-in-product.html

https://www.jetbrains.com/help/phpstorm/configuring-remote-interpreters.html

我在这篇文章中也遵循了答案,将WSL设置为我的默认终端:

如何在WebStorm或任何其他JetBrains中使用WSL作为默认终端';产品?

在我的WSL安装中,composer位于/home/<user>/.local/bin/composer,并且在登录到我的/home/<user>/.profile文件时包含在我的路径中。我确信在这样做之后会重新启动PhpStorm,以确保它有更新的路径。此外,在我的项目中,在WSL上运行composer install不会出现问题。

我不知道如何确定PhpStorm正在使用哪个终端或作曲家文件。要么它仍然试图在我的主机Windows安装上找到并使用一个composer(它不存在(,要么我错过了一个必须为WSL映射的路径。

你知道我如何才能获得更多关于我误解的细节吗?

我解决了我的问题。

当处于"设置"时->PHP->作曲家,在";执行";部分我已经选择了";"远程解释器";,但是";作曲家可执行文件";字段需要一个绝对路径。我只是简单地提供了可执行文件的名称,因为字段要求提供可执行文件。

我只是想它会利用我的$PATH来解析可执行文件,但这不是使用SSH会话,所以它不会有我自定义的$PATH值。所以这一切都是有道理的。

最新更新