【问题标题】:Laravel throws error "The scheme `javascript` isn't valid. It should be either `http` or `https`"Laravel 抛出错误“方案 `javascript` 无效。它应该是 `http` 或 `https`”
【发布时间】:2021-07-05 15:53:24
【问题描述】:

我刚刚从我们的 Laravel 公司项目中退出 bitbucket,但是当我尝试加载屏幕时,我收到以下错误消息:

The scheme `javascript` isn't valid. It should be either `http` or `https`

我已经检查过,代码在生产中是相同的,但工作正常。这是一个 5.7 版本,所以当我运行 composer installnpm i 时,我收到很多警告,可能是我的作曲家和节点更新太快导致错误的原因?

这是抛出此错误的错误处理程序上的函数:

class InvalidArgument extends InvalidArgumentException
{
    public static function invalidScheme(string $url): self
    {
        return new static("The scheme `{$url}` isn't valid. It should be either `http` or `https`.");
    }
}

我已经注释掉了视图中可能怀疑检索任何 js 文件但仍然收到相同错误消息的所有行,所以我猜尽管错误日志显示错误可能不是来自视图?

【问题讨论】:

  • 仔细检查所有网址。
  • 此时我已经评论了页面上的所有链接和网址,但我仍然收到同样的错误
  • 请分享更多细节。这个错误与 Composer 或 Node.js 有什么关系?
  • 代码在生产和我的同事中运行良好,我们都使用相同的 php 版本。此外,由于 Laravel 版本相当旧(5.7),因此在安装依赖项时,展台作曲家和节点会抛出很多警告。事实是我很迷茫,我已经花了两天时间。
  • 请通过编辑为您的问题添加所有说明。如果代码在生产环境中有效,但在您的本地计算机上无效,您尝试过什么检查为什么会出现这种情况?生产是否使用另一个 PHP 版本?另一个应用环境?其他依赖项?

标签: php node.js laravel-5 composer-php


【解决方案1】:

终于找到了解决办法。这个问题是由我使用 2.x 的作曲家版本引起的,在尝试了几个以前的版本后,最后一个好的版本是 1.10。

为了降级作曲家版本,我使用了以下命令:

composer self-update --1

【讨论】:

  • 请检查您的应用程序是否有更多错误。 Composer v1 已停产,不改到 v2 以后会遇到一些问题
  • 是时候升级你的应用和依赖了!!
  • 是的,但这是我第一次必须做这样的事情,需要先学习一下,你知道如何做的好指南吗?
猜你喜欢
  • 2013-03-15
  • 2012-12-31
  • 2018-01-22
  • 2017-05-27
  • 1970-01-01
  • 2016-11-04
  • 2021-10-03
  • 2010-12-14
  • 1970-01-01
相关资源
最近更新 更多