CentOS 7 环境下 NPM run dev 失败的原因

环境:
系统:CentOS Linux release 7.7.1908
核心:Linux DEV119 3.10.0-1062.1.2.el7.x86_64 #1 SMP Mon Sep 30 14:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
故障:
没有使用 Homestead 搭建虚环境,开发环境和线上生产环境接近一致Linux + Nginx。
跟着文档流程走,在执行npm run dev 步骤始终报错。
第一此报错为npm ERR! Failed at the @ dev script 'cross-env NODE_ENV=development webpack --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js'.
找到文档下的问答提示需要删除cross-env ,再次执行,依旧失败。
查看报错日志详情 发现是模块文件直接报错。
莫名其妙npm 包还有BUG?
重新初始化环境。
最后发现本机安装了epel-repo仓库。nodejs使用的epel-repo的版本为6.17.1。
安装官方文档安装10.X版本https://github.com/nodesource/distributions
sudo yum install nodejs010-nodejs
得以修复

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

CentOS的软件包大多比较老,还是用Ubuntu好

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!