【问题标题】:Im getting an error "No such file or directory" when installing Composer Globally全局安装 Composer 时出现错误“没有这样的文件或目录”
【发布时间】:2020-04-07 20:34:41
【问题描述】:

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

mv: composer.phar: No such file or directory

当我尝试安装 Laravel 时

composer global require laravel/installer

在我尝试运行之后

Laravel

我明白了

zsh: command not found: laravel

【问题讨论】:

  • 这似乎是一个愚蠢的问题,但您是否先下载了 composer.phar 并从它所在的同一目录运行该命令?

标签: laravel composer-php


【解决方案1】:

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

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

现在可以尝试运行

composer

【讨论】:

  • 成功了,谢谢先生 :)
【解决方案2】:

From the docs: 要在当前目录中快速安装 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');"

您可以将 Composer PHAR 放置在您希望的任何位置。如果你把它放在你的 PATH 的一个目录中,你可以全局访问它。 按照Download page 说明运行安装程序后,您可以运行此命令将composer.phar 移动到您路径中的目录:

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

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

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

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

mkdir -p /usr/local/bin

注意:有关更改 PATH 的信息,请阅读Wikipedia article 和/或使用您选择的搜索引擎。

【讨论】:

  • 当我尝试运行 Laravel 时,它只会打开它的文件
  • 你是什么意思 "运行 Laravel" ?你关注installation instructions了吗?运行 laravel new blog创建一个名为 blog 的新 Laravel 项目。您仍然需要为该站点提供服务 - 运行 php artisan serve 以在 http://localhost:8000 启动开发服务器。你也可以使用valet
  • 是的,谢谢!在我正在观看的教程中,他们显示的东西与我在屏幕上看到的不同。他们也从未提到过 php artisan serve,我做到了,现在我可以看到 laravel 页面了。
  • 太棒了!恭喜 :) 欢迎来到 Laravel 的精彩世界! Laracasts 是让你的脚沾上框架的好方法。他们的documentation 也很棒。
  • 第二个注意事项是为我做的:在我的带有 BigSur 的新 Mac 上,/usr/local/ 中的 bin 文件夹不存在。谢谢。
【解决方案3】:

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

sudo mkdir -p /usr/local/bin

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

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

【讨论】:

    【解决方案4】:

    此命令在创建新目录时起作用:

    sudo mkdir -p /usr/local/bin
    

    在我将composer.phar 移动到新目录后,使用:

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

    这个命令对我不起作用:

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

    【讨论】:

      猜你喜欢
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2018-02-27
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多