无法创建新的 Symfony 项目

Jas*_*ppe 7 symfony composer-php

我无法按照 Symfony 文档中所述创建新的 Symfony 项目:https://symfony.com/doc/4.3/setup.html

这是我使用的命令:symfony new --full my_project

输出:

$  symfony new --full my_project
WARNING The current directory seems configured for as a SymfonyCloud project, but it is not linked yet.
        You can link this directory to an existing project: symfony link [project-id] (get project IDs via symfony projects)

* Creating a new Symfony project with Composer

  unable to find composer, get it at https://getcomposer.org/download/: exec: "composer": executable file not found in  
  $PATH
Run Code Online (Sandbox Code Playgroud)

我不明白为什么该命令找不到 Composer 可执行文件。

当我刚进入$ composer终端时,composer 就会被执行。

这是我的 Symfony CLI 版本:Symfony CLI version v4.6.1

在我的.bash_profile文件中,我有一个 Composer 的别名:

alias composer="php /usr/local/bin/composer.phar"
Run Code Online (Sandbox Code Playgroud)

我的/etc/paths

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Run Code Online (Sandbox Code Playgroud)

我的配置有什么问题?

Pre*_*iel 5

最有可能的是,这是因为您没有重命名composer.phar

首先,执行以下操作:

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

它将重命名composer.pharcomposer.

然后您还可以删除您的别名。别名适用于连接的用户。可执行文件和安装程序不会读取您的别名,这就是 symfony 安装程序找不到作曲家的原因。

如果它不能解决你的问题,你可以尝试直接使用composer安装你的Symfony项目:

composer create-project symfony/website-skeleton my_project
Run Code Online (Sandbox Code Playgroud)