作曲家更新Laravel

时间:2014-07-16 14:07:24

标签: php laravel composer-php

开发人员已将他的项目发送给我,但是当我尝试更新或安装我的供应商时,一切都很有效,直到最后,它会输出下面的消息。

C:\xampp\htdocs\BigWaveMedia\davinkit>php artisan migrate
{
    "error": {
        "type": "Exception",
        "message": "expected color value: failed at `.clearfix;` C:\\xampp\\htdocs\\BigWaveMedia\\davinkit\\app\\start\/..\/..\/public\/less\/style.less on line 102",
        "file": "C:\\xampp\\htdocs\\davinkit\\vendor\\leafo\\lessphp\\lessc.inc.php",
        "line": 3258
    }
}
C:\xampp\htdocs\BigWaveMedia\davinkit>

有什么想法吗?这是一个完整的日志http://pastebin.com/y9q4Rc5z

5 个答案:

答案 0 :(得分:44)

当您运行composer update时,composer会生成一个名为composer.lock的文件,其中列出了您的所有软件包和当前安装的版本。这允许您稍后运行composer install,它将安装该文件中列出的软件包,重新创建您上次使用的环境。

从您的日志中可以看出,composer.lock文件中列出的某些软件包版本不再可用。因此,当您运行composer install时,它会抱怨并失败。这通常没什么大不了的 - 只需运行composer update,它就会尝试构建一组协同工作并写入新composer.lock文件的包。

但是,您遇到了另一个问题。看来,在您的composer.json文件中,原始开发人员添加了一些失败的更新前或更新后操作,特别是php artisan migrate命令。运行以下代码可以避免这种情况:composer update --no-scripts

这将运行编辑器更新,但会跳过添加到文件的脚本。您应该能够以这种方式成功运行更新。

但是,这并不能解决长期问题。有两个问题:

  1. 迁移用于数据库更改,而不是编译资产等随机内容。完成迁移并从那里删除该代码。

  2. 每次运行composer update时都不应编译资产。从composer.json文件中删除该步骤。

  3. 根据我的阅读,最佳实践似乎是在开发过程中根据需要编译资产(即,当您对LESS文件进行更改时 - 最好使用像{{{{{{{ 3}})并在部署之前。

答案 1 :(得分:19)

以下适用于我:

composer update --no-scripts

答案 2 :(得分:1)

这是作曲家更新的命令,请尝试此...

作曲者自我更新

答案 3 :(得分:0)

在你的终端写这个命令:

<块引用>

作曲家更新

答案 4 :(得分:-1)

您可以使用:

import requests

url = "https://www.santillanaconnect.com/Account/Login/?wtrealm=http%3A%2F%2Flms30.santillanacompartir.com%2Flogin%2Fcompartir%2F&wreply=https%3A%2F%2Flms30.santillanacompartir.com%2Flogin%2Fsso%2Floginconnect"

headers = {
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
    "Accept-Encoding": "gzip, deflate, br", 
    "Accept-Language": "es-ES,es;q=0.9", 
    "Dnt": "1",
    "Upgrade-Insecure-Requests": "1", 
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.57"
}

with requests.Session() as s:
     
    r = s.get(url, headers=headers)
    print (r.text)

更新至 2.0.8 版本(最新稳定版)