在我的 wsl2 安装中,“ddev launch”命令本周停止工作,因为 xdg-open 命令不再工作。将 $BROWSER 变量设置为特定浏览器不起作用,因为标准安装路径包含空格,这会破坏 xdg-open。如果我切换浏览器或使用不同的标准浏览器,它也会中断。
/usr/bin/xdg-open: www-browser: 未找到
/usr/bin/xdg-open: links2: 未找到
/usr/bin/xdg-open: elinks: 未找到
/usr/bin/xdg-open:链接:未找到
/usr/bin/xdg-open:lynks:未找到
/usr/bin/xdg-open:w3m:未找到
xdg-open:没有可用于打开的方法 [...]
无法运行启动:否可用的方法打开[...]
我正在使用ddev开发一个项目,但我不知道如何排除故障,因为它们隐藏在运行的容器中。例如,我已经尝试过,ddev logs但它没有给我足够的信息。
mkcertUbuntu 上似乎没有安装(或者可能不在正确的路径中)
ddev version
DDEV-Local version v1.8.0
commit v1.8.0
db drud/ddev-dbserver:v1.8.0-10.2
dba drud/phpmyadmin:v1.8.0
ddev-ssh-agent drud/ddev-ssh-agent:v1.8.0
docker 18.09.5
docker-compose 1.21.2
domain ddev.local
os linux
router drud/ddev-router:v1.8.0
web drud/ddev-webserver:v1.8.0
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 18 上
mkcert -install
zsh: command not found: mkcert
Run Code Online (Sandbox Code Playgroud) 我有一个 Drupal 项目,我想使用 Node.js 构建脚本将 SCSS 编译成 CSS。
Apple 仅支持最后两个主要操作系统版本。这导致 Docker 和 Homebrew 放弃了对这些的支持。在撰写本文时,macOS Monterey 是当前版本,而最后支持的版本是 macOS Catalina。对于 macOS Catalina,最低硬件要求是 MacBook Pro/Air Mid 2012。许多仍然不错的计算机未能满足要求。但是如何在只能运行 macOS High Sierra 等旧版 Mac 上设置 Docker 和 DDEV。
在启动我的 ddev 项目并使用 Web 浏览器点击它后,我突然开始收到“ngnix 403 Forbidden / directory index of "/var/www/html/" is forbidden' 或只是 '403 Forbidden',我想不通为什么。这工作得更早。
这是一个后续问题如何在ddev中创建和加载第二个数据库?.它是关于自动执行该任务.
一个用例就是从另一个MySQL数据库开始向Drupal迁移,并在迁移时与其他人合作.如果数据库名称可以由ddev设置,则其他开发人员可以自动创建数据库,并可以使用已知值将其他数据库添加到其settings.local.php中.
我需要在Ddev Web docker 映像中执行 Python 脚本,但无法确定需要哪些Debian python 库才能获得带有附加 py 包依赖项的 Python 二进制文件。
我有一个使用 DDEV 运行 PHP 8.1 实例的项目。我需要向包中引入 pdo_sqlsrv 扩展,因此我在 .ddev/web-build/ 目录中添加了一个 Dockerfile,用于安装所需的包,并复制一个 bash 脚本,然后使用 sudo 运行该脚本来安装剩余的依赖项。
bash 脚本获取 microsoft gpg 密钥,从packages.microsoft.com/config/$OS/$VERSION/prod.list 中提取 apt 源列表(其中 OS 和 Version 是相当于 debian 和 11 的变量),然后继续执行安装 msodbcsql17、unixodbc 和 unixodbc-dev
最后,bash 脚本运行 pecl install pdo_sqlsrv 命令。
一切都按预期工作,除了 pdo_sqlsrv 的构建由于缺少文件 /usr/lib/x86_64-linux-gnu/libltdl.la 而失败 我已经搜索了我能找到的所有内容,并且无法理解为什么这个 libltdl.la 文件是丢失的。我验证了 libltdl-dev (2.4.6-15) 软件包已安装。它有其他预期的文件,如 libltdl.a 和 libltdl.so 等 - 只是不是 .la 文件。
为了防止项目开发陷入停滞,我拼命尝试将 libltdl.la 文件从本地 WSL2 Ubuntu 20.04 系统复制到我的 .ddev/web-build/ 目录中,并将以下命令添加到我的 Dockerfile 中:
COPY libltdl.la /usr/lib/x86_64-linux-gnu/
这“解决”了问题,允许 pecl 安装完成,并且生成的 pdo_sqlsrv 扩展被正确编译并按预期加载。然而,为什么这个 .la 文件丢失,以及如何“正确”确保它安装,仍然是一个我希望我能理解答案的问题。 …