当前位置: 首页 > 知识库问答 >
问题:

为什么作曲家为Drupal创建项目在WSL2中失败?

东方权
2023-03-14

我是一个Drupal网站建设者,正在尝试WSL2,我发现用作曲家创建Drupal项目的例程不完整。

我的电脑有16GB内存,而且composer允许无限内存。据我所知,我已经为WSL2正确配置了Docker。

创建项目过程通常会启动,但在安装drupal/core(9.0.2)时会暂停。无论是从源代码下载还是从缓存下载,情况似乎都是如此。经过相当长的一段时间后,该过程将失败。项目html" target="_blank">文件夹的内容大部分不完整。

我第一次尝试使用Drupal9编写DDEV,这是一个基于容器的本地开发环境,其中包括composer。

我不想把矛头指向DDEV,于是通过自制软件在WSL2的主目录中安装了composer,并再次尝试,与DDEV或Docker无关。运行composer create project drupal/推荐项目my_site\u name\u dir后,我发现composer以完全相同的方式失败。

paul@DESKTOP-TQA1I7L:/mnt/c/Users/Paul/Sites/D9$composer创建项目drupal/推荐项目my_site\u name\u dir创建一个“drupal/推荐项目”项目在“/my_site\u name\u dir”安装drupal/推荐项目(9.0.2)

  • 安装drupal/推荐项目(9.0.2):从/mnt/c/Users/Paul/Sites/D9/my_site_name_dir中的缓存创建项目加载具有包信息的composer存储库从锁文件包操作安装依赖项(包括需要开发):59次安装,0次更新,0次删除

[Symfony\Component\ProcessTimedOutExcture\ProcessTimedOutExc0019]进程git check out'9.0.2'--超过了300秒的超时时间。

创建项目[-s |--stability stability][--preference source][--preference dist][--repository repository][--repository url repository-url][--添加repository][--开发][--无开发][--无自定义安装程序][--无脚本][--无进度][--无安全http][--保留vcs][--删除vcs][--无安装][--忽略平台需求][]

[InvalidArgumentException]项目目录“/mnt/c/Users/Paul/Sites/D9/my_site\u name\u dir”不为空。

创建项目[-s |--stability stability][--preference source][--preference dist][--repository repository][--repository url repository-url][--添加repository][--开发][--无开发][--无自定义安装程序][--无脚本][--无进度][--无安全http][--保留vcs][--删除vcs][--无安装][--忽略平台需求][]

共有2个答案

严兴言
2023-03-14

在阅读了一些更新的留档后,我现在明白了问题是我试图在Windows文件系统下执行此操作. mnt/c/用户/保罗而不是/home/paul的Linux位置

除了没有错误地完成之外,性能也大大提高了。

黎征
2023-03-14

您绝对需要将您的项目放在WSL2文件系统上以获得良好的性能,是的。见@Mr. PaulDriver回答,绝对关键。

但我们建议在任何地方都使用ddev composer。这使得您的composer使用与项目运行时相同的composer设置和php版本进行构建,这对大多数人都有帮助。因此,甚至不需要在ddev主机的主机上安装php或composer。

例如,Drupal9快速入门显示

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

我想即使在你之前的设置中,这也会对你有效;它在很多地方工作。

 类似资料:
  • 我正在尝试使用laravel,当我启动一个项目并在显示的终端中键入 和 如何修复它 这一步等于创建文件夹和文件,就像我从laravel git

  • 我在创建新的laravel项目时遇到问题。我按照说明安装了Composer,但每次尝试在laravel中创建新项目时,都会出现如下错误: 不要以root/super用户身份运行Composer!看见https://getcomposer.org/root 有关安装laravel/laravel(v5.5.28)的详细信息-安装laravel/laravel(v5.5.28):从/mnt/c/xam

  • 我想在以下链接上遵循教程:教程Spring MVC,但在运行时我收到了以下错误消息。 组织。springframework。豆。工厂BeanCreationException:创建名为“AppliantDaoImpl”的bean时出错:自动连接依赖项的注入失败;嵌套异常为org。springframework。豆。工厂BeanCreationException:无法自动关联字段:私有组织。冬眠Se

  • 我正在构建一个软件平台,作为概念验证(并确定它需要什么),我正在使用此处列出的我的平台存储库构建一个名为Telegram RP的即时通讯程序:https://github.com/BlueHuskyStudios/Blue-Husky-Software-Platform 现在,我已经决定将特定于JVM的代码与通用代码分开,但在我这样做的第一步,它将无法编译。 我被难住了。我已经三次检查了语言级别的

  • 我面临这个问题,我不知道该怎么办。我们将一个项目从git导入Intellij,当我们执行mvn clean install时,maven开始在项目根目录上创建所有依赖项文件夹。这只发生在我们的一台电脑上,我们不知道为什么: 你知道怎么解决这个问题吗?谢谢使用设置更新。xml Intellij

  • 我正试图用IntelliJ启动我的Java Gradle项目。 我和同事一样配置了Tomcat配置。 他们的项目建设得很好。 当我开始构建时,我在构建选项卡中看到以下内容。 它没有超出编写类的范围。 我的应用程序中没有任何ant任务。我只使用Gradle进行依赖关系管理。但出于某种原因,IntelliJ运行了一些Ant任务,并试图“编写”一些类。 构建在此之后挂起,大约3分钟后发生内存异常。只有我