问题描述
我遵循作曲家manual(作曲家的全球安装(手册))在Ubuntu上安装作曲家。
$ ll /usr/local/bin/
total 4760
drwxr-xr-x 2 root root 4096 2012-03-29 08:29 ./
drwxr-xr-x 10 root root 4096 2011-04-26 00:50 ../
-rwxr-xr-x 1 root root 410324 2012-03-29 08:28 composer.phar
来自/usr/local/bin/
的其他脚本可以工作,但作曲家给出:
$php composer.phar update
Could not open input file: composer.phar
它只在输入composer.phar
的绝对路径时有效。如何解决这个问题?
最佳解决办法
开始时不要添加php
。请致电composer.phar
。
次佳解决办法
TLDR;
正如作曲家website上所述:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
手动方法
我发现了一个比the github readme.md
中禁止的手动更简单的全局安装composer的方法。它实际上在getcomposer.org网站上:
curl -s http://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/
如果你更懒,像我一样,你可以创建一个别名:
alias composer='/usr/local/bin/composer.phar'
这样您就可以用composer
调用作曲家
第三种解决办法
实际上,getcomposer.org现在推荐一种更简单的方法:
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
现在,您只需使用composer
而不用打扰别名或单独的sh
脚本。
第四种办法
获得一个不错的composer
命令而不是composer.phar
的另一种方法是:
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
第五种办法
为了更容易执行,我创建了带有内容的/usr /local /bin /composer:
#!/bin/sh
exec /usr/local/bin/composer.phar "$@"
别忘了sudo chmod +x /usr/local/bin/composer.phar
第六种办法
以下是全局安装Composer的步骤:1.在安装Composer之前,确保我们的服务器安装了所有依赖项。
首先,运行以下命令更新程序包管理器缓存:
$ sudo apt-get update
2.现在,让我们安装依赖关系。我们需要
-
curl =>下载作曲家
-
php5-cli =>安装并运行它
-
git => Composer用于下载项目依赖关系
所有东西都可以用以下命令安装:
$ sudo apt-get install curl php5-cli git
3.使用单个命令安装Composer:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
4.这将下载Composer并将其安装为名为composer的system-wide命令,位于/usr /local /bin下。输出应该如下所示:
输出:
\#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /usr/local/bin/composer
使用它:php /usr /local /bin /composer
5.要测试您的安装,请运行:
$ composer -V
输出:
Composer version 1.1.3 2016-06-26 15:42:08
-
安装成功