背景
知道有两种安装(和使用)Composer的方法会有所帮助:在本地将其作为项目目录中的文件安装,或在全球范围内将其作为系统范围的可执行文件安装。
在本地安装Composer只是意味着您正在将文件(composer.phar
-是PHP Archive)下载到项目目录中。您需要为需要Composer的每个项目下载它。
就像您要在命令行上执行的常规PHP文件一样,您将必须使用PHP运行它:
php composer.phar update
这基本上告诉php
可执行文件composer.phar
以update
as参数运行文件。
但是,如果在全局范围内安装它,则可以使composer本身可执行文件,因此可以在不使用php的情况下调用它(不必为每个项目都下载它)。换句话说,您可以像这样使用作曲家:
composer update
由于您正在执行php composer.phar update
,并且收到错误消息Could not open input file: composer.phar
,因此您可能不在composer.phar
当前目录中。
解
如果你已经安装了全球的作曲家,只需运行composer update
代替php composer.phar update
。
如果尚未安装Composer,请使用以下命令下载PHAR:
curl -sS https://getcomposer.org/installer | php
这将下载安装程序并使用来运行它php
。安装程序会将实际的Composer PHAR下载到您当前的工作目录中,并使其可执行。
要全局安装Composer(建议这样做),请将文件复制到中的位置PATH
。确切位置因操作系统和设置而异,有关更多信息,请参阅https://getcomposer.org/doc/00-intro.md#globally。
就个人而言,我更喜欢在自己的主目录中安装Composer,因此不需要sudo
安装或更新composer
可执行文件(这可能会带来安全风险)。在Linux上,我使用以下命令:
mv composer.phar ~/.local/bin/composer