我已经在我的ubuntu上安装了作曲家。
$php composer.phar
工作正常并显示所有命令,
但'$composer require herrera-io/silex-pdo
给出这个错误。
'没有命令'作曲家'发现,你的意思是:
命令'撰写'来自包装' mime-support' (主要)
composer:找不到命令'
答案 0 :(得分:1)
运行此命令,然后您的作曲家正常工作
sudo php composer-setup.php --install-dir=bin --filename=composer
答案 1 :(得分:1)
为什么我会收到错误?找不到'composer'命令
您尚未定义全局快捷方式。
在没有快捷方式的情况下调用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
以运行Composer而不是php composer.phar
。
然后你的命令composer require herrera-io/silex-pdo
应该有效。