Laravel5.5 合并分支后报错:打开所需文件失败

Posted

技术标签:

【中文标题】Laravel5.5 合并分支后报错:打开所需文件失败【英文标题】:Laravel5.5 error after merging branch: Failed opening required file 【发布时间】:2018-07-12 13:20:36 【问题描述】:

合并分支后,我遇到了这个错误。

lluminate\Support\ServiceProvider::mergeConfigFrom(): 打开失败需要 'D:\project_folder_path\vendor\larapack\voyager-hooks/publishable/config/voyager-hooks.php' (include_path='.;C:\ php\梨')

所有作曲家更新/安装都失败并出现以下相同的错误。

生成优化的自动加载文件 Illuminate\Foundation\ComposerScripts::postAutoloadDump @php工匠包:发现

在 ServiceProvider.php 第 59 行:

lluminate\Support\ServiceProvider::mergeConfigFrom(): 打开失败需要 'D:\project_folder_path\vendor\larapack\voyager-hooks/publishable/config/voyager-hooks.php' (include_path='.;C:\ php\pear')

ServiceProvider.php 中的第 59 行

/**
 * Merge the given configuration with the existing configuration.
 *
 * @param  string  $path
 * @param  string  $key
 * @return void
 */
protected function mergeConfigFrom($path, $key)

    $config = $this->app['config']->get($key, []);

    $this->app['config']->set($key, array_merge(require $path, $config));

【问题讨论】:

看这个:laracasts.com/discuss/channels/general-discussion/… 可能对你有帮助! 【参考方案1】:

那些文件被删除了,如果你使用 git,你可以恢复那个文件夹。检查git status,然后使用git restoregit checkout 恢复。但我不知道为什么要删除。

【讨论】:

【参考方案2】:

编辑:

我注意到这条路径中使用了两种斜线样式:

D:\project_folder_path\vendor\larapack\voyager-hooks/publishable/config/voyager-hooks.php

我会先检查该文件是否存在。

原创

无法将 voyager 的更新配置文件合并到您现有的配置文件中。比较这两个文件:

D:\project_folder_path\vendor\larapack\voyager-hooks/publishable/config/voyager-hooks.php

还有你项目中的那个:

D:\project_folder_path\config\voyager-hooks.php

您可能有两条相似的行,以便合并知道如何处理。

【讨论】:

D:\project_folder_path\config\ 下没有“voyager-hooks.php”,“D:\project_folder_path\vendor\larapack\voyager-hooks/”下没有可发布的文件夹 'D:\project_folder_path\vendor\larapack\voyager-hooks/publishable/config/voyager-hooks.php' 这一定是问题所在。它同时使用 windows 和 unix 样式的目录分隔符。您的应用中是否有自定义服务提供商正在执行此合并?【参考方案3】:

尝试 composer 自动加载文件。composer dump-autoload

【讨论】:

不工作,同样的错误:生成优化的自动加载文件 Illuminate\Foundation\ComposerScripts::postAutoloadDump @php artisan package:discover In ServiceProvider.php line 59: lluminate\Support\ServiceProvider::mergeConfigFrom():打开失败需要 'D:\project_folder_path\vendor\larapack\voyager-hooks/publishable/config/voyager-hooks.php' (include_path='.;C:\php\pear') 尝试作曲家自我更新之后可以尝试上面的命令

以上是关于Laravel5.5 合并分支后报错:打开所需文件失败的主要内容,如果未能解决你的问题,请参考以下文章

在idea中git合并分支报错,请问如何解决

Laravel 5.5 使用生产数据库整合迁移

Xcode 合并分支报错

Myeclipse打开后报错Could not create the view: An unexpected exception was thrown.

python中使用FormatDataLibsvm转为txt文件后报错illegal multibyte sequence

SAP CRM点了附件的超链接后报错的处理方式