我已经在我的 ubuntu 上安装了 composer。 $php composer.phar
工作正常并显示所有命令,但'$composer require herrera-io/silex-pdo
给出此错误。'找不到'作曲家'命令,你的意思是: 命令"组合"从包"mime-support"(主)作曲家:找不到命令"
为什么我会收到错误?找不到命令"作曲家"
您尚未定义全局快捷方式。
在没有快捷方式的情况下调用 Composer 的命令是:php composer.phar
因此,安装软件包的命令是 php composer.phar require herrera-io/silex-pdo
.
它有什么作用?您正在使用 PHP 来运行 composer.phar 文件。这将使用指定的参数执行 Composer,此处为 require
和 vendor/package
。
您可能希望通过使用执行 composer.phar 的全局快捷方式来缩短该行。一种方法是将文件移动到bin
文件夹中,例如 mv composer.phar /usr/local/bin/composer
.参考资料: https://getcomposer.org/doc/00-intro.md#globally
然后,您可以键入composer
以运行作曲家而不是php composer.phar
。
然后你的命令composer require herrera-io/silex-pdo
应该可以工作了。
运行此命令,您的作曲家就可以正常工作
sudo php composer-setup.php --install-dir=bin --filename=composer