作曲家:未找到命令

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

在保存我的composer.phar 文件的目录中,我无法执行任何composer 命令。

执行时可以看到 Composer 正在运行

php composer.phar 

但是任何直接的 Composer 语句都会失败。

不确定这是否重要,但 Composer 已包含在克隆存储库中。

我只想安装一个 Oauth 库,然后可能几个月内不会再接触 Composer,所以我不需要全局运行它。我只是很困惑为什么我不能从这个目录中运行 Composer。

php composer-php
10个回答
214
投票

当您本地安装了composer时,就会出现此问题。 要使其全局可执行,请在终端中运行以下命令

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

88
投票

我正在使用 CentOS 并且遇到了同样的问题。

我将

/usr/local/bin/composer
更改为
/usr/bin/composer
并且成功了。

运行以下命令:

curl -sS https://getcomposer.org/installer | php 
 sudo mv composer.phar /usr/bin/composer

验证 Composer 是否安装

composer --version


58
投票

您的

composer.phar
命令缺少可执行标志,或者它不在路径内。

第一个问题可以用

chmod +x composer.phar
来解决,第二个问题可以通过称为
./composer.phar -v
来解决。

您必须为不在路径中的可执行文件添加对 Unix 中当前路径的显式引用的前缀,以避免进入具有可执行文件的目录,该可执行文件的名称看起来像常规命令,但实际上不是。想象一下当前目录中的

cat
不列出文件,而是删除它们。

解决第二个问题的另一种更好的方法是将

composer.phar
文件放入路径中提到的位置


45
投票

这适用于 mac 或 ubuntu 用户,请在终端上尝试此操作

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

mac brew可以尝试

brew install composer

38
投票

MacOS: 作曲家现在可以在brew 上使用(在 Php7+ 上测试):

brew install composer

Composer 文档页面上的安装说明 非常切题。


13
投票

第 1 步:打开您的终端

第 2 步:运行以下命令

          curl -sS https://getcomposer.org/installer | php

第3步:安装后运行以下命令

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

第 4 步:打开 bash_profile 文件创建别名,按照以下步骤操作

           vim ~/.bash_profile

第 5 步:在

.bash_profile
文件中添加以下行

          alias composer="php /usr/local/bin/composer.phar"

第 6 步:关闭终端并重新打开终端并运行以下命令

          composer

12
投票

首先我在 bash / zsh 配置文件上进行了别名设置。

alias composer="php /usr/local/bin/composer.phar"

然后我将composer.phar移动到

/usr/local/bin/

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

然后通过运行使 Composer 可执行

sudo chmod +x composer

-1
投票

https://getcomposer.org/download/ 这可能有帮助

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

此代码适用于 ubuntu 和 wsl2。


-1
投票

打开终端并运行以下命令,

sudo ln -s /usr/bin/php71 /usr/bin/php

-1
投票

适用于 RHEL 8、php 7.4

sudo mv composer.phar /usr/bin/composer
© www.soinside.com 2019 - 2024. All rights reserved.