“npm run dev”上的错误(在 Laravel 全新安装后)

时间:2021-01-25 23:15:42

标签: laravel npm laravel-mix

我很高兴学习 Laravel 并基于我购买的引导程序模板 (OneUI) 创建一个 web 应用程序。我成功安装了 Laravel(/public 路由将默认视图正确返回到我的浏览器)。现在我正在按照模板的安装指南进行操作,但我遇到了 npm 命令的问题,这些命令返回我无法理解的错误(我不熟悉 npm)。

如果有人能帮我找出问题所在,这样我就可以最终将 Laravel 与模板一起使用,我将不胜感激。

根据 OneUI 文档的要求,我复制了 public 和 resources 文件夹、routes/web.php 文件和 webpack.mix.js 文件。然后,我运行以下命令安装 npm 依赖项:

npm i browser-sync browser-sync-webpack-plugin sass sass-loader bootstrap@^4.5.3 jquery@^3.5.1 jquery-scroll-lock@^3.1.3 jquery.appear@^1.0.1 js-cookie@^2.2.1 popper.js@^1.16.1 simplebar@^5.3.0 -D

这似乎运行正常,但有一些关于一些不推荐使用的软件包的警告。 然后我跑:

npm run dev

我得到这个回报:

> @ dev /volume1/web/dev/myproject
> npm run development


> @ development /volume1/web/dev/myproject
> mix

events.js:287
      throw er; // Unhandled 'error' event
      ^

Error: spawn npx ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn npx',
  path: 'npx',
  spawnargs: [
    'webpack',
    '--progress',
    '--config=node_modules/laravel-mix/setup/webpack.config.js'
  ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ development: `mix`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @ development script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /var/services/homes/admin/.npm/_logs/2021-01-25T22_32_54_150Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ dev: `npm run development`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @ dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /var/services/homes/admin/.npm/_logs/2021-01-25T22_32_54_340Z-debug.log

这是在 Linux 上,直接在我的 Synology 上(我不使用 VM/Docker 之类的任何东西)。 要安装 Laravel,我只是这样做:

  1. 已安装 php7.4 + 库
  2. 已安装的作曲家
  3. 进入我的网络文件夹并输入命令:composer create-project laravel/laravel myproject
  4. 在存储文件夹中添加了对我的 http 用户的写入权限

我已经尝试过但没有成功:

  1. 根据其他网站的建议: rm -rf node_modules rm package-lock.json yarn.lock npm 缓存清除 --force 安装 npm 运行开发

  2. 我尝试在干净的 Laravel 安装上执行 npm install 和 npm run dev(在安装 OneUI 模板所需的所有软件包之前),以尝试查看它是否与 OneUI 文件或 npm 相关我安装的依赖项。我有同样的错误。所以我知道这与 OneUI 安装无关,而是 npm/我的 Laravel 文件(?)的问题。

提前,非常感谢您的帮助!

0 个答案:

没有答案