DDEV (Linux/WSL2) 我升级了,但仍然看到旧版本

问题描述 投票:0回答:1

我当前在 WSL2 Ubuntu 20.04 LTS 上安装的 DDEV 是 v1.16.7。由于我计划开始使用 Drupal 10,因此我需要升级 - 例如,升级到 1.21.4。因此,我按照文档中的指示发出了升级命令,并得到“ddev 已经是最新版本 (1.21.4)”,并且没有安装任何新版本,但我最终仍然拥有 v1.16.7。我尝试了完整的“curl”命令和所有正常的更新命令,但每次它告诉我一切都很好,ddev 已经是最新版本......然后我仍然拥有与以前相同的版本。我想避免卸载所有内容,这似乎是一个彻底的解决方案。对发生的事情有什么想法吗?

upgrade ddev
1个回答
5
投票

您安装了多个版本的 DDEV,您必须对其进行整理。在 Linux (WSL2) 上,您的 $PATH 决定了它在何处查找可执行二进制文件。您可以

echo $PATH
查看订单是什么,还可以
which ddev
找出它正在使用哪一个。 (一旦理解了以下内容,您就不必执行或理解以下内容,但您可以继续了解更多详细信息。)

在 WSL2 上您可能有

  • /home/linuxbrew/.linuxbrew/bin/ddev(如果您使用自制程序安装)。它可能在也可能不在你的 $PATH 中;有时人们没有正确地将其放入 $PATH 中。
  • /usr/local/bin/ddev(如果您使用 install_ddev.sh 安装)。 /usr/local/bin 几乎总是在 Linux 系统的 $PATH 中。
  • /usr/bin/ddev(如果您使用较新的
    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

© www.soinside.com 2019 - 2024. All rights reserved.