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 restore
或git 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 合并分支后报错:打开所需文件失败的主要内容,如果未能解决你的问题,请参考以下文章
Myeclipse打开后报错Could not create the view: An unexpected exception was thrown.
python中使用FormatDataLibsvm转为txt文件后报错illegal multibyte sequence