【问题标题】:Unable to update Laravel 4 with Composer (Update: bug?)无法使用 Composer 更新 Laravel 4(更新:错误?)
【发布时间】:2013-05-28 16:39:15
【问题描述】:

今天,我从 Github 上拉下了 laravel/laravel 存储库。然后我运行php composer.phar install(就像我通常在我的系统上那样,在项目目录中有一个命令窗口)。然而,当我运行php composer.phar update 时,我收到了这个错误:

一切都安装得很好,Laravel 可以正常工作。

任何想法可能导致此问题?

编辑 1

artisan存在于项目的根目录中,但是当我尝试运行php artisan optimize时它会抛出异常:

附注 1

如果我尝试安装 Laravel (php composer.phar create-project laravel/laravel) 的替代方法(更快),我会得到以下信息:

编辑 2

安装时,我也遇到同样的错误,它声称找不到artisan。因此,安装并未完全完成。我相信当它想要编译类(或类似的东西)时它会停止,然后写bootstrap/compiled.php。该文件不存在。

这是安装的快照:

编辑 3

Composer 似乎在驱动器根目录 (C:\) 中寻找 artisan。为什么要这样做?即使我在更新中指定-d,它也会引发错误。 (我从预感中选择了这个 - 只需将 artisan 复制到驱动器的根目录并找到它 - 尽管它显然没有运行......)

【问题讨论】:

  • (我想我现在将停止添加编辑 - 我想每个人都明白这一点......任何帮助都会很棒 - 谢谢。)

标签: php cmd laravel laravel-4 composer-php


【解决方案1】:

如我所见,您的工匠文件丢失了。您可以发布有关如何安装它的确切步骤吗? 另外,请关注http://laravel.com/docs/installationhttp://niallobrien.me/2013/03/installing-and-updating-laravel-4/

【讨论】:

  • artisan 文件在那里。我可以安全地运行php artisan optimize。那里没有问题。 (好的,等等。它似乎有问题。它找不到任何东西 - 将发布更新。)
【解决方案2】:

我今天也遇到了这个问题。在作曲家更新后,我在供应商内的 laravel 文件夹被删除。我再次运行 composer install 并解决了问题。

【讨论】:

  • 根据我上面的解决方案(或 StackOverflow 感觉放置它的任何地方),检查您的驱动器根目录 - 那里可能有一个 laravel 文件夹。如果有的话,我不会感到惊讶。
【解决方案3】:

找到的解决方案:

Composer 调用php artisan <command>(根据composer.json > scripts 中的指令),但它看不到它从哪个目录运行(可能是因为它是一个外部命令?)。

所以,我通过在composer.json 中使用artisan 的绝对路径解决了我最初的问题。

现在一切正常。我只是希望我知道如何让 Composer 知道它是从 C:\LocalServer\lab\laravel 运行的,而不仅仅是 C:\

【讨论】:

    猜你喜欢
    • 2013-08-09
    • 2016-01-10
    • 2014-04-21
    • 2019-10-27
    • 2018-06-15
    • 2021-11-03
    • 1970-01-01
    • 2016-02-06
    • 2018-09-08
    相关资源
    最近更新 更多