我当前在 WSL2 Ubuntu 20.04 LTS 上安装的 DDEV 是 v1.16.7。由于我计划开始使用 Drupal 10,因此我需要升级 - 例如,升级到 1.21.4。因此,我按照文档中的指示发出了升级命令,并得到“ddev 已经是最新版本 (1.21.4)”,并且没有安装任何新版本,但我最终仍然拥有 v1.16.7。我尝试了完整的“curl”命令和所有正常的更新命令,但每次它告诉我一切都很好,ddev 已经是最新版本......然后我仍然拥有与以前相同的版本。我想避免卸载所有内容,这似乎是一个彻底的解决方案。对发生的事情有什么想法吗?
您安装了多个版本的 DDEV,您必须对其进行整理。在 Linux (WSL2) 上,您的 $PATH 决定了它在何处查找可执行二进制文件。您可以
echo $PATH
查看订单是什么,还可以 which ddev
找出它正在使用哪一个。 (一旦理解了以下内容,您就不必执行或理解以下内容,但您可以继续了解更多详细信息。)
在 WSL2 上您可能有
apt install ddev
技术安装,建议使用该技术)。所有这三个都工作正常并且受支持,但我建议您使用较新的 apt 安装技术。
所以你可以这样做:
brew uninstall ddev
sudo rm -f /home/linuxbrew/.linuxbrew/ddev /usr/local/bin/ddev
这将删除其他的。
然后按照 docs 和
中的 Linux 说明进行操作# Add DDEV’s GPG key to your keyring
sudo sh -c 'echo ""'
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://pkg.ddev.com/apt/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/ddev.gpg > /dev/null
sudo chmod a+r /etc/apt/keyrings/ddev.gpg
# Add DDEV releases to your package repository
sudo sh -c 'echo ""'
echo "deb [signed-by=/etc/apt/keyrings/ddev.gpg] https://pkg.ddev.com/apt/ * *" | sudo tee /etc/apt/sources.list.d/ddev.list >/dev/null
# Update package information and install DDEV
sudo sh -c 'echo ""'
sudo apt update && sudo apt install -y ddev
这应该会为您提供
/usr/bin/ddev
中的 ddev,它肯定会在您的 $PATH 中。
使用 WSL2 时,您还需要在 Windows 端安装 DDEV,只是为了使用非
*.ddev.site
主机名的奇怪情况,并且 DDEV 需要更新 Windows 端的主机文件。所以在管理员 PowerShell 中,choco install -y ddev
。