bash:composer:找不到命令

时间:2017-02-02 21:08:26

标签: php bash composer-php

在我想做作曲家更新/安装的服务器上,两者都给出错误:

-bash: composer: command not found

我可以看到composer.phar,composer.json和composer.lock就在那里。我怎样才能找出无法更新的原因?

不幸的是,该网站目前处于关闭状态,因为我收到了错误,因为目前还没有一个软件包。

更新

如果我输入以下命令:

php composer.phar install/update
一切似乎都在起作用。有什么我可以做的改变这个或者总是有必要以这种方式输入命令吗?

4 个答案:

答案 0 :(得分:1)

您的计算机上可能未安装Composer。

在终端中运行此命令以获取最新的Composer版本(Source):

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

替代方式:https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx

答案 1 :(得分:1)

如果您使用的是 Linux / Unix / macOS 你可以这样做

mv composer.phar /usr/local/bin/composer

注意:如果上述由于权限问题而失败,您可能需要使用sudo再次运行。

现在运行 composer 以运行 Composer 而不是 php composer.phar。

在 Windows 上

您需要将目录设置为 PATH 环境变量(如果尚未设置)

答案 2 :(得分:0)

将位于 /usr/local/bin 中的文件从 composer.phar 重命名为 composer

答案 3 :(得分:0)

将其移至建议位置:

mv composer.phar /usr/local/bin/composer

验证安装时仍然出现“composer: command not found”?

只需创建一个指向 /usr/bin 位置的链接,瞧!

sudo ln -s /usr/local/bin/composer /usr/bin/composer