Deployment 我正在尝试部署Laravel4应用程序,但artisan没有显示任何命令。为什么?

Deployment 我正在尝试部署Laravel4应用程序,但artisan没有显示任何命令。为什么?,deployment,laravel-4,Deployment,Laravel 4,我第一次将Laravel 4应用程序部署到共享主机并运行composer安装,但它失败,并显示以下消息: Script php artisan clear-compiled handling the post-install-cmd event returned with an error [RuntimeException] Error Output: [InvalidArgumentException] Command "clear-com

我第一次将Laravel 4应用程序部署到共享主机并运行composer安装,但它失败,并显示以下消息:

Script php artisan clear-compiled handling the post-install-cmd event returned with an error

    [RuntimeException]
    Error Output:

        [InvalidArgumentException]
        Command "clear-compiled" is not defined.
当我运行命令php artisan list时,我没有得到预期的artisan命令列表,只有:

Available commands:
    help              Displays help for a command
    list              Lists commands
    workbench         Create a new package workbench
所有依赖项文件都正确安装在供应商文件夹中


为什么Laravel的标准artisan命令不可用?

问题是主机上的php命令没有运行php的CLI版本。当我运行命令php cli artisan list时,就会得到预期的Laravel artisan命令列表

为了让composer正确地调用它,我只需要更新composer.json中的“scripts”部分,以使用php cli而不是普通php


作为旁注,composer在这条消息中发出了类似的警告:警告:composer应该通过PHP的CLI版本调用,而不是通过cgi fcgi SAPI调用。问题是主机上的PHP命令没有运行PHP的CLI版本。当我运行命令php cli artisan list时,就会得到预期的Laravel artisan命令列表

为了让composer正确地调用它,我只需要更新composer.json中的“scripts”部分,以使用php cli而不是普通php

作为旁注,composer在这条消息中发出了类似的警告:警告:composer应该通过PHP的CLI版本调用,而不是cgi fcgi SAPI