【问题标题】:Laravel Mix: These dependencies were not found:Laravel Mix:未找到这些依赖项:
【发布时间】:2017-12-05 12:55:19
【问题描述】:

我全新安装了 Laravel 5.4。我的 Windows PC 上也安装了以下版本 节点:6.11.0 npm:5.0.3

我已经运行 npm install,但是,当我运行 npm run watch 时,我收到以下错误

> @ watch C:\xampp\htdocs\tu
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

 10% building modules 1/1 modules 0 active
Webpack is watching the files…
                                                                                                                                95% emitting

 ERROR  Failed to compile with 2 errors                                                                                                                             12:12:42 AM

These dependencies were not found:

* C:\xampp\htdocs\tu\resources\assets\js\app.js in multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss
* C:\xampp\htdocs\tu\resources\assets\sass\app.scss in multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss

To install them, you can run: npm install --save C:\xampp\htdocs\tu\resources\assets\js\app.js C:\xampp\htdocs\tu\resources\assets\sass\app.scss

我搜索了互联网,但似乎无法正常工作。任何帮助表示赞赏。

【问题讨论】:

  • 那里有那些依赖项吗?你运行 npm install --save 了吗?

标签: laravel webpack laravel-5.4 laravel-mix


【解决方案1】:

我遇到了完全相同的问题,但 Leo_Kelmendi's solution 对我不起作用。

在 GitHub 上搜索,我发现 NPM 5.2.0 中存在一个影响 Laravel Mix 的错误。阅读更多关于它的信息here

我必须将 NPM 恢复到以前的版本才能再次编译我的资产:

$ sudo npm install -g npm@5.1.0

然后,我删除了所有已安装的模块:

$ rm -rf node_modules/
$ npm cache clear --force
$ rm -rf package-lock.json

请注意,清除缓存可能需要一段时间。

最后,我重新安装了 node deps 并运行 dev 脚本:

$ npm install
$ npm run dev

【讨论】:

    【解决方案2】:

    尝试恢复到这个 package.json。你可以在这里找到它:

    https://github.com/laravel/laravel/blob/c1643bf0c59b6864fc55e09cce3bfafc67d29e2a/package.json

    然后尝试再次运行它,同时确保有一个node_modules/moment 文件夹。

    【讨论】:

    • 感谢您的回复。执行上述操作会给我错误Error: Cannot find module 'C:\xampp\htdocs\tu\$npm_package_config_webpack'
    • @ahabsy 再次创建 laravel 项目;运行 npm 安装。然后是 npm run dev ,最后是 npm run watch 。注意在执行这些步骤之前确保你已经安装了节点 JS
    • 我面临着完全相同的问题,但这个解决方案对我不起作用。我想这与我的节点或 npm 安装有关。即使尝试为全新的 Laravel 项目编译资产,它也不起作用。我有节点 8.1.3 和 npm 5.2.0。
    • NVM,刚发现确实和NPM有关:github.com/JeffreyWay/laravel-mix/issues/990
    猜你喜欢
    • 2018-02-10
    • 2017-06-23
    • 2018-06-28
    • 2021-09-09
    • 2023-04-04
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多