![](/img/trans.png)
[英]Laravel Sail - After installing laravel sail for an existing project on Windows10 WSL2 I keep getting a docker-composer error
[英]Why does composer create-project for Drupal fail in WSL2?
我是一名 Drupal 站點構建者,正在試驗 WSL2,我發現使用 composer 創建 Drupal 項目的例程沒有完成。
我的 PC 有 16GB RAM,並且允許作曲家無限 memory。 據我了解,我已為 WSL2 正確配置了 Docker。
創建項目過程正常啟動,但在安裝 drupal/core (9.0.2) 時停止。 無論是從源下載還是從緩存下載,這似乎都是如此。 相當長的時間后,該過程將失敗。 項目文件夾的內容大部分不完整。
我首先嘗試使用 DDEV 的Drupal 9 配方,這是一個基於容器的本地開發環境,其中包括作曲家。
不希望將矛頭指向 DDEV,然后我通過 Homebrew 在 WSL2 的主目錄中安裝了 composer 並再次嘗試,獨立於 DDEV 或 Docker。 運行composer create-project drupal/recommended-project my_site_name_dir
,我發現 composer 以完全相同的方式失敗。
作曲家 output 如下;
paul@DESKTOP-TQA1I7L:/mnt/c/Users/Paul/Sites/D9$ composer create-project drupal/recommended-project my_site_name_dir 在 "./my_site_name_dir" 創建一個 "drupal/recommended-project" 項目 安裝 drupal/recommended-項目 (9.0.2)
[Symfony\Component\Process\Exception\ProcessTimedOutException] 進程“git checkout '9.0.2' --”超過了 300 秒的超時時間。
create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--add-repository] [ --dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-reqs] [--] [] [] []
paul@DESKTOP-TQA1I7L:/mnt/c/Users/Paul/Sites/D9$ paul@DESKTOP-TQA1I7L:/mnt/c/Users/Paul/Sites/D9$ composer create-project drupal/recommended-project my_site_name_dir 創建一個“./my_site_name_dir”中的“drupal/recommended-project”項目
[InvalidArgumentException] 項目目錄“/mnt/c/Users/Paul/Sites/D9/my_site_name_dir”不為空。
create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--add-repository] [ --dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-reqs] [--] [] [] []
您絕對需要將您的項目放在 WSL2 文件系統上以獲得良好的性能,是的。 請參閱@MrPaulDriver 的回答,絕對關鍵。
但我們建議在任何地方都使用ddev composer
。 這使您的作曲家使用與您的項目運行相同的作曲家設置和 php 版本進行構建,它可以幫助大多數人。 因此,甚至不需要在 ddev 主機的主機上安裝 php 或 composer。
例如, Drupal 9 快速入門顯示
mkdir my-drupal9-site
cd my-drupal9-site
ddev config --project-type=drupal9 --docroot=web --create-docroot
ddev start
ddev composer create "drupal/recommended-project"
ddev composer require drush/drush
ddev launch
我想即使在您以前的設置中,這也對您有用; 它在很多地方都有效。
有關更多詳細信息,請查看文檔中的DDEV 和 Composer 。
在閱讀了一些更新的文檔后,我現在明白問題是我試圖在.mnt/c/Users/Paul
的 Windows 文件系統下執行此操作,而不是/home/paul
的 Linux 位置
除了沒有錯誤地完成之外,性能也大大提高。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.