'composer'在Windows服务器中不被识别为内部或外部命令

dan*_*ani 3 php windows environment-variables composer-php

我正在使用Windows Server 2008操作系统.我下载composer setup.exe并安装到我的电脑上.当我尝试install composer .我收到一个错误:

'composer'不被识别为内部或外部命令,

例如:-

c:\xampp\htdocs\shop>composer install
'composer' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我的环境变量PATH如下所示:

C:\xampp\php\;C:\Users\Administrator\AppData\Roaming\Composer\vendor\bin
Run Code Online (Sandbox Code Playgroud)

Fur*_*uan 12

https://getcomposer.org/doc/00-intro.md#installation-windows

关闭您当前的终端并打开一个新终端。


小智 8

我遇到了同样的问题,我一直重复进行作曲家的安装,直到以这种方式解决为止:

1)下载作曲家安装程序(.exe),并将其放在C:/ XAMPP上。

2)通过单击下一步直到最后运行安装程序。

3)打开命令行(cmd)并cd到项目目录(C:/ XAMPP / htdocs / myproject),然后键入composer并查看是否已安装它。

4)现在应该可以使用了,假设您要从项目目录中安装PHP框架:cmd=>composer require slim/slim "^3.0"


小智 8

我有同样的问题 。在我的情况下,我使用命令“php composer.phar”而不是“Composer”并且它起作用了。


Mah*_*n_F 7

对于那些来自Google的人来说,他们面临同样的问题.在其他人建议的所有其他"解决方案"无效后,我才设法解决了这个问题.

我正确安装了Composer并设置了Environment变量,但它不起作用.

在我的情况下,安装了composer C:\ProgramData\ComposerSetup\bin,这正是我的PATHEnvironment变量中的内容.在搞砸了一下试图修复它之后,我看到System variables下面PATH有一些叫做PATHEXT我打开的东西,并添加;.PHAR到它的末尾.所以它最终是这样的:

在此输入图像描述

这就是我PATH现在的情况: 在此输入图像描述

我关闭了所有文件浏览器窗口和命令提示,并启动了一个新的CMD并运行composer --version它,它工作!

我希望这有助于有人像我一样面对同样的问题.

  • 对我来说,只需重新启动 cmd(以管理员身份)就足够了 (2认同)

Pun*_*wal 5

只需将“ echo @php "%~dp0composer.phar" %*>composer.bat " 粘贴到安装 Composer 和 Boom 的终端中即可获得解决方案。


dan*_*ani 1

解决方案是使用完整的作曲家路径而不是例如composer install :-C:\ProgramData\ComposerSetup\bin\composer install" instead of "composer install

更好的是,添加"C:\ProgramData\ComposerSetup\bin\"到您的环境变量中,以便您可以使用"composer install".