我正在尝试将 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/