我在全局安装 Composer 时收到错误“没有这样的文件或目录”

gho*_*000 5 laravel composer-php

我正在尝试全局安装 Composer,但在执行时 sudo mv composer.phar /usr/local/bin/composer 出现错误错误读取

mv: composer.phar: No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我尝试安装 Laravel 时

composer global require laravel/installer
Run Code Online (Sandbox Code Playgroud)

在我尝试跑步之后

Laravel
Run Code Online (Sandbox Code Playgroud)

我得到

zsh: command not found: laravel
Run Code Online (Sandbox Code Playgroud)

小智 26

安装 Composer 后,我使用以下命令为 Composer 文件创建别名。所以现在它在全球范围内运行。

alias composer='/usr/local/bin/composer'
Run Code Online (Sandbox Code Playgroud)

现在可以尝试运行

composer
Run Code Online (Sandbox Code Playgroud)

  • 成功了,谢谢先生:) (2认同)

Ukr*_*ane 9

来自文档: 要在当前目录中快速安装 Composer,请在终端中运行以下脚本。

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

您可以将 Composer PHAR 放置在您希望的任何位置。如果将它放在属于 PATH 的目录中,则可以全局访问它。 按照下载页面说明运行安装程序后,您可以运行它以将 composer.phar 移动到您路径中的目录:

mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

注意:如果上面因为权限问题而失败,你可能需要用 sudo 再次运行它。

sudo mv.composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

注意:在某些版本的 macOS 上/usr,默认情况下该目录不存在。如果您收到错误“ /usr/local/bin/composer: No such file or directory”,那么您必须在继续之前手动创建目录:

mkdir -p /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

注意:有关更改 PATH 的信息,请阅读维基百科文章和/或使用您选择的搜索引擎。


小智 6

如上所述安装composer后,您必须将composer.phar移动到/usr/local/bin目录。为此,首先通过运行以下命令创建新目录:

sudo mkdir -p /usr/local/bin

之后,将composer.phar移动到新路径:

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