我很高兴学习 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,我只是这样做:
composer create-project laravel/laravel myproject
我已经尝试过但没有成功:
根据其他网站的建议: rm -rf node_modules rm package-lock.json yarn.lock npm 缓存清除 --force 安装 npm 运行开发
我尝试在干净的 Laravel 安装上执行 npm install 和 npm run dev(在安装 OneUI 模板所需的所有软件包之前),以尝试查看它是否与 OneUI 文件或 npm 相关我安装的依赖项。我有同样的错误。所以我知道这与 OneUI 安装无关,而是 npm/我的 Laravel 文件(?)的问题。
提前,非常感谢您的帮助!