【问题标题】:Composer won't finish installing LaravelComposer 无法完成 Laravel 的安装
【发布时间】:2020-10-29 12:23:40
【问题描述】:

所以我把我的电脑从维修站拿了回来,不得不格式化它。现在我正在尝试重新安装我拥有的所有东西,但我在安装 Laravel 时遇到了麻烦。我在 Linux Mint 19.3 操作系统上运行。我已经安装了 PHP 并安装了所有 laravel 依赖项。我安装了 Composer,当我尝试运行时

composer global require "laravel/installer"

我明白了:

Changed current directory to /home/gustavo/.config/composer
Using version ^4.0 for laravel/installer
./composer.json has been updated
Running composer update laravel/installer
Loading composer repositories with package information
Updating dependencies
Lock file operations: 12 installs, 0 updates, 0 removals
  - Locking laravel/installer (v4.0.5)
  - Locking psr/container (1.0.0)
  - Locking symfony/console (v5.1.8)
  - Locking symfony/polyfill-ctype (v1.20.0)
  - Locking symfony/polyfill-intl-grapheme (v1.20.0)
  - Locking symfony/polyfill-intl-normalizer (v1.20.0)
  - Locking symfony/polyfill-mbstring (v1.20.0)
  - Locking symfony/polyfill-php73 (v1.20.0)
  - Locking symfony/polyfill-php80 (v1.20.0)
  - Locking symfony/process (v5.1.8)
  - Locking symfony/service-contracts (v2.2.0)
  - Locking symfony/string (v5.1.8)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 12 installs, 0 updates, 0 removals
  - Installing symfony/polyfill-php80 (v1.20.0): Extracting archive
  - Installing symfony/process (v5.1.8): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.20.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.20.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.20.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.20.0): Extracting archive
  - Installing symfony/string (v5.1.8): Extracting archive
  - Installing psr/container (1.0.0): Extracting archive
  - Installing symfony/service-contracts (v2.2.0): Extracting archive
  - Installing symfony/polyfill-php73 (v1.20.0): Extracting archive
  - Installing symfony/console (v5.1.8): Extracting archive
  - Installing laravel/installer (v4.0.5): Extracting archive
6 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
10 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

我记得 laravel 安装通常以“构建令人惊奇的东西!”结尾。但这次我没听懂这句话。现在,如果尝试

Laravel new

它说找不到命令。好像从未安装过 Laravel。我做错了什么?

【问题讨论】:

  • 确保将 ~/.composer/vendor/bin 目录放在你的 PATH 中
  • 看起来你的路径变量没有设置。您需要设置路径变量。如果需要检查 laravel 是否安装正确,可以运行这个命令:composer create-project --prefer-dist laravel/laravel blog.
  • 对不起,我是一个 linux 菜鸟。几个问题:我需要在 PATH 变量中设置是我的 Composer 还是我的 Laravel?我如何在 Linux 中做到这一点?

标签: laravel environment-variables composer-php


【解决方案1】:

您需要设置路径变量。由于我是 Windows 用户,所以我不知道如何在 linux 中执行此操作,但是您可以在 Laravel 的 official documentation 上轻松找到它。如果您在设置$PATH 变量时仍然遇到问题,您可以查看this answer 或者从头开始阅读here

你也可以像这样创建一个新项目而不设置路径变量:

// From the official documentation...
composer create-project --prefer-dist laravel/laravel blog

【讨论】:

    【解决方案2】:

    在大多数 linux 发行版上,您需要将 ~/.composer/vendor/bin 添加到 $PATH 环境变量中。

    如果你使用的是 bash,你可以通过这一行将它添加到~/.bashrc

    export PATH=$PATH:~/.composer/vendor/bin

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 2015-10-12
      • 2023-01-30
      • 2018-07-03
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 2018-04-17
      • 2020-11-29
      相关资源
      最近更新 更多