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

问题描述 投票:0回答:14

我使用的是Windows Server 2008操作系统。我下载 composer setup.exe 并安装到我的电脑上。当我尝试

composer install
时。我收到错误:

“composer”未被识别为内部或外部命令,

例如:-

c:\xampp\htdocs\shop>composer install
'composer' is not recognized as an internal or external command,
operable program or batch file.

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

C:\xampp\php\;C:\Users\Administrator\AppData\Roaming\Composer\vendor\bin
php windows composer-php environment-variables
14个回答
67
投票

对于来自 Google 并面临同样问题的任何人。在其他人建议的所有其他“解决方案”都不起作用之后,我才设法解决了这个问题。

我正确安装了 Composer 并设置了环境变量,但它不起作用。

在我的例子中,composer 安装在

C:\ProgramData\ComposerSetup\bin
中,这正是我的
PATH
环境变量中的内容。经过一番尝试修复它后,我看到在
System variables
下的
PATH
下有一个叫做
PATHEXT
的东西,我打开了它,并将
;.PHAR
添加到了它的末尾。结果就变成了这样:

enter image description here

这就是我的

PATH
现在的样子: enter image description here

我关闭了所有文件资源管理器窗口和命令提示符,并启动了一个新的 CMD 并运行

composer --version
,它成功了!

我希望这可以帮助与我面临同样问题的人。


23
投票

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

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


17
投票

我也遇到了同样的问题,我不断重复composer安装,直到这样解决:

1)下载composer安装程序(.exe)并将其放在C:/XAMPP。

2)只需单击“下一步”直到结束即可运行安装程序。

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

4) 现在应该可以工作了,假设您想从项目目录安装 PHP 框架:

cmd=>composer require slim/slim "^3.0"


9
投票

我也有同样的问题。 就我而言,我使用命令“phpcomposer.phar”而不是“Composer”并且它有效。


5
投票

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


1
投票

解决方案是使用完整的作曲家路径而不是

composer install
例如:-
C:\ProgramData\ComposerSetup\bin\composer install" instead of "composer install

更好的是,将

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


1
投票

我在 Windows 上也遇到了同样的问题。类似于 Punit kandelwal 的回答。

  1. 下载并运行作曲家安装程序

  2. 复制

    composer.phar
    c:/composer/composer.phar

  3. 创建一个新文件

    c:/composer/composer.bat

    @回声关闭 php "c:/composer/composer.phar" %*

  4. c:/composer/
    添加到您的系统 Path 环境变量

  5. .PHAR
    添加到系统 PATHEXT 环境变量(位于 Path 变量下方)

  6. 关闭并重新打开 VS Code/CMD/Power Shell

您现在可以在 Windows 上从命令行运行

composer
命令,而不会收到消息:

“composer”不被识别为内部或外部命令, 可运行的程序或批处理文件。


0
投票
If u can't find composer file than follow only 2 steps
1- Download composer file from [https://getcomposer.org/download/]<click on Composer-Setup.exe>

2- Install above file at your project root dir. and give second path is your php.exe file and finally solve this issue.

0
投票

简单使用 像这样

C:\jay\xampp\htdocs\zoho1>phpcomposer.phar 需要 zohocrm/php-sdk


0
投票

如果您使用命令行安装安装了composer,则无需担心这一点,否则会出现此问题。

所以我的建议是通过访问此链接下载.exe文件https://getcomposer.org/

而且使用此链接下载后,您不需要使用 phpcomposer.phar 而只使用 Composer


0
投票

我在cmd中安装composer命令时遇到了同样的问题,但是当我关闭所有Windows文件资源管理器并再次运行此命令“composer global require laravel/installer”来自“**https://laravel.com/”文档/8.x**”。刚刚安装,没有任何错误


0
投票

删除 path 变量中作曲家路径的所有演奏 转到 https://getcomposer.org/doc/00-intro.md#using-the-installer

并找到 Composer-Setup.exe 指向该 exe 的链接。


0
投票

https://getcomposer.org/download/

命令行安装

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

-3
投票

我无需做任何事情就可以轻松解决这个问题。

假设我要在桌面上创建一个项目并面临您在描述中显示的问题。现在按照步骤操作。

桌面上的项目文件夹

Project folder on desktop

第1步:进入计算机的CMD(命令提示符)

command canvas

第2步:在这里通过命令选择文件夹,如图像(cd/桌面/示例文件夹)

Select the folder on CMD

第3步:选择文件夹后,现在写下您想要执行的命令,例如屏幕截图。你可以看到我正在为 laravel 编写命令。

composer command

完成,只需简单的一步,您可以从这里进行任何操作,您可以看到下载并为项目做好准备

https://i.sstatic.net/2T34i.png

https://i.sstatic.net/1kcDP.png

© www.soinside.com 2019 - 2024. All rights reserved.