开发人员已将他的项目发送给我,但是当我尝试更新或安装我的供应商时,一切都很有效,直到最后,它会输出下面的消息。
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
答案 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
这将运行编辑器更新,但会跳过添加到文件的脚本。您应该能够以这种方式成功运行更新。
但是,这并不能解决长期问题。有两个问题:
迁移用于数据库更改,而不是编译资产等随机内容。完成迁移并从那里删除该代码。
每次运行composer update
时都不应编译资产。从composer.json
文件中删除该步骤。
根据我的阅读,最佳实践似乎是在开发过程中根据需要编译资产(即,当您对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 版本(最新稳定版)