php bash: composer :未找到命令

v64noz0r  于 2023-03-16  发布在  PHP
关注(0)|答案(7)|浏览(466)

在一个服务器上,我想做 composer 更新/安装,都给予了错误:

-bash: composer: command not found

我可以看到composer.phar、composer.json和composer.lock都在那里,我怎么才能知道为什么我不能更新呢?
不幸的是,该网站是关闭的时刻,因为我得到了一个错误,因为一个包是不存在的时刻。

更新日期:

如果输入以下命令:

php composer.phar install/update

一切似乎都在工作。2我可以做些什么来改变这一点吗?3或者总是需要这样输入命令吗?

bxpogfeg

bxpogfeg1#

您的计算机上可能没有安装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-macos

x4shl7ld

x4shl7ld2#

已将其移动到建议的位置:

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

还有“ composer :验证安装时未找到”命令?
只需创建一个指向/usr/bin位置的链接,瞧!

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

uqjltbpv3#

如果您使用的是Linux / Unix / macOS您可以

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

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

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

在Windows上

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

u3r8eeie

u3r8eeie4#

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

ars1skjm

ars1skjm5#

1.我设置了一个开放服务器
1.我已经安装了编写器(Composer-Setup.exe)
在windows10上,我将 composer 添加到PATH环境变量中。如图所示。

我还找到了composer.bat文件并运行了它。
(C:\程序数据\合成器设置\文件夹\合成器. bat)
这些步骤帮助了我。

e0bqpujr

e0bqpujr6#

如果您在ubuntu上,并且已经使用mv函数移动了文件,但仍然收到此错误,或者收到类似***“命令'composer'在'/usr/local/bin/composer'中可用”的错误***
尝试此操作以应用别名,如下图所示
这是命令

alias composer='/usr/local/bin/composer'

screenshot of alias command

8xiog9wr

8xiog9wr7#

您可以从以下位置下载Composer(全局或本地):https://getcomposer.org/doc/00-intro.md有一个清晰简洁的安装指南。一旦你安装了Composer,你就可以从你终端的任何目录运行composer命令。

相关问题