laminas-migration 迁移 -> "command not found" (ubuntu 20.04)

laminas-migration migrate -> "command not found" (ubuntu 20.04)

我正在尝试将 ZF3 应用程序迁移到 laminas。我已经通过 apt 安装了 composer,并将其 vendor/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 曾经很好地描述了如何全局安装作曲家库。我不知道这些年后这是否仍然适用,但值得一试。对于我在您的描述中看到的内容,我认为您可能已经失去了使用包含可执行文件的文件夹扩展 PATH 的非常重要的一点:

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

添加到您的用户帐户 .bash_profile 文件的这一行将添加 ~/.composer/vendor/bin/ 到执行命令时扫描的二进制集合。

改为这样做。

export PATH=/home/me/.config/composer/vendor/bin:$PATH

然后关闭并重新打开您的终端