【问题标题】:Laravel Spark Upgrade to 6 Causing github access errorsLaravel Spark 升级到 6 导致 github 访问错误
【发布时间】:2018-08-26 02:55:00
【问题描述】:

我将 laravel spark 升级到版本 6 并连接到网站上的 github repo。在 npm install 命令上一切似乎都正常,但是当我运行 npm run dev 时,我得到了一系列错误,基本上告诉我没有找到与 spark 相关的东西。似乎与新的混合材料有关?我需要一个新的 github 令牌吗?

These dependencies were not found:
* auth/register-braintree in ./resources/assets/js/spark-components/auth/register-braintree.js
* auth/register-stripe in ./resources/assets/js/spark-components/auth/register-stripe.js
* kiosk/add-discount in ./resources/assets/js/spark-components/kiosk/add-discount.js
....

它建议我安装这些依赖项,但运行这些命令会导致错误,似乎我被拒绝访问 github 存储库。

Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/auth/register-braintree.git
npm ERR! 
npm ERR! Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts.
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.

我敢打赌,在 github 上的某个地方我缺少一个连接。我连接到网站上的 repo ...

【问题讨论】:

    标签: laravel github laravel-spark


    【解决方案1】:

    请确保您拥有正确的访问权限 并且存储库存在。

    所以github.com/auth/register-braintree 是一个私人存储库,您需要将您的帐户添加为协作者,即使只是为了访问/克隆所述存储库。

    或者网址根本不正确。无需身份验证即可通过 ssh 或 https 访问/克隆公共存储库(因此根本无需令牌)。
    检查这是否是repos from the braintree GitHub organization 之一。

    还要检查spatie/laravel-mix-purgecss issue 20 是否适用于此:

    我发现了问题:
    我的package.json 文件指的是“laravel-mix": "1.*”。
    我改为“laravel-mix": "2.*”,一切正常。
    我应该更仔细地阅读安装指南。

    【讨论】:

    • 看来这确实是问题所在。但是,迁移到 mix 2.0.0 会删除 node_modules/cross-env/ 文件夹,该文件夹在 Laravel spark 的第 5 版安装指南中被调用
    • @JoshuaFoxworth 这是否意味着该项目与该混合模式不兼容?
    • 不确定。如果没有混合版本 2,它似乎无法正确构建,因为您收到了我在原始问题中提出的错误。然而,版本 2 修复了这些错误,但显然无法使用......
    • 嗯,我在 webpack 的 2.0.0 版本中找到了脚本的路径。这些错误仍然存​​在
    【解决方案2】:

    似乎有几个问题共同导致了此错误。首先是 Laravel spark 的第 6 版进入了一个命名结构,并且需要将 web pack 中的基本路径从 ...

    path.resolve(__dirname, 'vendor/laravel/spark/resources/assets/js'),
    

    ...到...

    path.resolve(__dirname, 'vendor/laravel/spark-aurelius/resources/assets/js'),
    

    第二个错误是似乎需要文件加载程序包。我不完全确定这对于此特定修复是否必要,但您应该知道它似乎是必需的。

    【讨论】:

    • 不错的收获,+1。比我的回答更准确。
    • 谢谢。我相信从 mix 1 到 mix 2 的更新也是必要的。迁移到 Laravel Spark 6 还存在其他问题
    猜你喜欢
    • 2019-01-01
    • 2020-05-02
    • 1970-01-01
    • 2021-03-21
    • 2019-04-10
    • 2020-07-15
    • 2020-12-05
    • 2023-02-07
    • 1970-01-01
    相关资源
    最近更新 更多