在我想做作曲家更新/安装的服务器上,两者都给出错误:
-bash: composer: command not found
我可以看到composer.phar,composer.json和composer.lock就在那里。我怎样才能找出无法更新的原因?
不幸的是,该网站目前处于关闭状态,因为我收到了错误,因为目前还没有一个软件包。
更新
如果我输入以下命令:
php composer.phar install/update
一切似乎都在起作用。有什么我可以做的改变这个或者总是有必要以这种方式输入命令吗?
答案 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