zend-framework3 - 分层迁移迁移 -> "command not found"(ubuntu 20.04)

标签 zend-framework3 laminas

我正在尝试将 ZF3 应用程序迁移到层压。我已经通过 apt 安装了 Composer,并将其供应商/bin 添加到 PATH 环境变量中,以供全局使用:

$ composer -V
Composer version 2.2.4 2022-01-08 12:30:42

$ composer global config home
Changed current directory to /home/me/.config/composer
/home/me/.config/composer

$ export PATH={/home/me/.config/composer}:$PATH

然后全局安装 laminas/laminas-migrate。运行它会出现“找不到命令”错误:

$ composer global require laminas/laminas-migration
(output snip)
$ cd /var/www/my-project
/var/www/my-project $ laminas-migration migrate
laminas-migration: command not found

printenv 的 PATH 部分的输出:

PATH=/home/me/.yarn/bin:/home/me/.config/yarn/global/node_modules/.bin:/home/me/.yarn/bin:/home/me/.config/yarn/global/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

最佳答案

Bob Allen曾经很好地描述了如何全局安装 Composer 库。我不知道这么多年后这是否仍然适用,但值得一试。根据我在您的描述中看到的内容,我认为您可能已经丢失了使用包含可执行文件的文件夹扩展 PATH 的非常重要的部分:

export PATH=~/.composer/vendor/bin:$PATH

此行添加到您的用户帐户 .bash_profile 文件中,会将 ~/.composer/vendor/bin/ 添加到执行以下命令时扫描的二进制文件集合中:命令。

关于zend-framework3 - 分层迁移迁移 -> "command not found"(ubuntu 20.04),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70703004/

相关文章:

laravel - '包 zendframework/zend-diactoros 被放弃,你应该避免使用它。使用 laminas/laminas-diactoros 代替。

php - 模块无法初始化 zf3 已在互联网上搜索

php - 在没有 serviceLocator->get() 方式的情况下,ZF2 中新的依赖注入(inject)方式是否更加低效?

zend-framework2 - ZF3 - EventManager 和调度事件

php - 互连服务的 ZF3 服务 DI 的有效模式

php - ServiceNotFoundException' 'Unable to resolve service "路由器“到工厂

zend-framework - 从 zend3 更新到 PHP 8.1 后的 Laminas 缓存配置问题