簡體   English   中英

在 PHPStorm 中配置遠程 (WSL) Composer

[英]Configuring Remote (WSL) Composer in PHPStorm

我正在嘗試配置一個 PHPStorm 項目以利用遠程 PHP 和遠程 Composer。 遠程是我用於 Linux (WSL) 安裝的 Windows 子系統。 但是,當我從 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 以確保它具有更新的路徑。 此外,在我的項目中運行composer install在 WSL 上運行沒有問題。

我不確定如何確定 PHPStorm 正在使用哪個終端或作曲家文件。 要么它仍在嘗試在我的主機 Windows 安裝(不存在)上查找和使用作曲家,要么我缺少一條路徑,我必須為 WSL 安裝 map。

知道如何獲得有關我配置錯誤的更多詳細信息嗎?

我想出了我的問題。

在設置 -> PHP -> Composer 中,在“執行”部分。 我已經選擇了“Remote Interpreter”,但“Composer executable”字段需要絕對路徑。 我只是提供了可執行文件的名稱,因為該字段要求提供可執行文件。

我只是想它會利用我的 $PATH 來解析可執行文件,但這不是使用 SSH session 所以它不會有我的自定義 $PATH 值。 所以這一切都說得通。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM