Mix清单不存在

时间:2018-02-25 12:16:12

标签: php laravel vue.js vuex laravel-mix

我使用此Laravel-Vue SPA starter project template创建了简单的laravel项目,并将此项目上传到ubuntu服务器。所有设置corect但我运行此项目返回此错误"混合清单不存在。 (查看:/var/www/html/project/resources/views/index.blade.php)"。

请任何人帮助我。我是laravel的新人。

7 个答案:

答案 0 :(得分:1)

我认为这是因为你将laravel文件与公共文件夹分开了。

和public_path()返回错误的路径。

确保尝试使用dd(public_path())。

如果这是错误的,你必须更正index.php文件中的路径并添加以下代码:

examples

我有同样的问题,发现问题就是这个。

也许现在回答这个问题已经很晚了,但这可能有助于其他人。

答案 1 :(得分:1)

我有同样的错误。这解决了我。 npm run production

我尝试了npm run dev,但它从未创建过manifest.js

答案 2 :(得分:0)

如果您没有node_modules文件夹,请运行npm install,然后运行npm run dev

mix()辅助函数默认查找目录/public/manifest-json.js中的清单json文件。检查此文件是否存在。

答案 3 :(得分:0)

当我尝试访问此URL example.com/nova/login时,发现此错误可能对某人有用 The Mix manifest does not exist. (View: example/nova/resources/views/auth/layout.blade.php)

在我的情况下,执行下一条命令是错误的:

npm run production

npm run dev

php artisan vendor:publish --provider="Laravel\Horizon\HorizonServiceProvider"

恢复项目php artisan nova:install

后,我只是忘记安装Nova库

答案 4 :(得分:0)

您应该创建一个存储/应用/公共符号链接

php artisan storage:link

答案 5 :(得分:0)

只需将 mix(css/app.css) 更改为 {!! asset('css/app') !!}

答案 6 :(得分:0)

在 App\Providers\AppServiceProvider.php 中:

public function register()
{
    /**
     * Set the public path.
     */
    $this->app->bind('path.public', function() {
         return 'public path';
    });
}