centos7 npm run build报错,window本地打包正常

在CentOS7上进行npm run build时遇到报错,主要涉及大小写敏感问题、puppeteer安装错误、环境变量配置、jenkins打包错误和tar打包规则。解决方案包括修正文件名大小写、使用cnpm安装、调整环境变量、更改jenkins打包策略和理解tar打包语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、centos7 npm run build报错,window本地打包正常

报错的错误类型可能是如下:

ERROR in ./node_modules/css-loader?{"sourceMap":false}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-be1d05fa","scoped":false,"hasInlineConfig":false}!./node_modules/less-loader/dist/cjs.js?{"sourceMap":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=1!./src/pages/App.vue
Module not found: Error: Can't resolve '../../static/openSans-ExtraBold.ttf' in '/root/.jenkins/workspace/katotopage/src/pages'

其实本质上是大小写的问题,可能文件是 XXX.TTF 而 实际代码上是ttf 。因为linux 上是区分大小写的!!对应修改就正常了。希望能帮到你。
注意!,虽然你本地修改了文件名的大小写,但是git 是检测不到的,你在linux上重新拉还是有大小写问题

相关文章:
https://segmentfault.com/q/1010000008304199

2、centos7 安装puppeteer 报错解决办法

同理 centos7 安装prerender-spa-plugin

### 解决 `npm run dev` 出现 Segmentation Fault 错误 当遇到 `npm run dev` 命令触发 `Segmentation fault` 的情况时,这通常表明存在底层环境配置问题或软件包冲突。以下是几种可能的原因及其对应的解决方案。 #### 1. Node.js 和 NPM 版本不兼容 Node.js 不同版本之间可能存在 API 变更或其他内部实现差异,这些变化可能导致某些依赖项无法正常工作。建议升级至最新稳定版的 Node.js 来修复潜在 bug 或者降级到项目最初开发所基于的那个特定版本[^2]。 对于 macOS 用户来说,可以利用工具如 `n` 来管理多个 Node.js 版本: ```bash sudo n latest # 安装最新的长期支持版本(LTS) ``` 如果已知某个确切的工作版本,则可以直接指定该版本号进行安装: ```bash sudo n v14.17.0 # 替换为你想要的具体版本号 ``` #### 2. 清理全局缓存并重置 NPM 配置 有时残留的数据可能会干扰新安装的内容,因此清理掉旧有的缓存有助于排除此类问题。可以通过下面这条命令清除 npm 缓存: ```bash npm cache clean --force ``` 接着重新设置官方源作为默认仓库地址(即使之前已经设置了),以确保获取的是未经篡改过的资源文件: ```bash npm config set registry https://registry.npmjs.org/ ``` #### 3. 修改系统区域设置 有报告指出更改系统的语言和地区设定也可能影响到此现象的发生频率。特别是针对 CentOS 这样的 Linux 发行版而言,在 `/etc/sysconfig/i18n` 文件内调整相应的参数能够缓解甚至彻底消除这个问题[^4]: ```ini LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" LC_ALL="zh_CN.UTF-8" ``` 完成编辑保存后需重启计算机使新的设置生效。 #### 4. 彻底移除现有安装再全新部署 假如上述措施均未能奏效的话,那么最激进但也可能是唯一有效的办法便是完全卸载当前所有的 Node.js/NPM 组件及相关联库文件后再做一次完整的重装操作[^3]。注意这里提到的操作适用于 Ubuntu/Debian 类操作系统;如果是 Windows 平台则应通过控制面板中的程序列表来进行相应处理。 最后一步非常重要——确认所有历史遗留痕迹都被清除了以后才能继续下一步骤,比如删除用户主目录下的 `.npm`, `.node-gyp` 等隐藏文件夹以及任何其他由先前安装过程留下来的路径。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值