[英]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.