CentOS上部署node报错:node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header

简介: CentOS上部署node报错:node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header

问题


在centos上部署node项目时报错:bcrypt_lib.node: invalid ELF header



原因


报错原因是每次 npm 安装 bcrypt 包后,都会对 bcrypt 进行编译,然而不同环境下编译的结果并不通用。在 Windows 或 macOS 环境下编译后,项目中的 node_modules 直接上传到「函数计算」的 linux 环境,就不适用了。


解决


以下方法按着顺序试一下,直到你能运行了


手动装一下bcrypt


在centos上运行


npm install bcrypt
或者
cnpm install bcrypt


重装一下试试


有人行,我试了还不行


卸载再装一下bcrypt


卸载他 再 装一遍


npm un bcrypt


再运行


npm install bcrypt
或者
cnpm install bcrypt


有人行,我试了还不行


删除包,用cnpm


rm -rf node_modules/
cnpm install


有人行,我试了还不行


打包Windows的node_modules


实在没有办法了


打包Windows的node_modules成zip,上传到服务器,解压



我是这样才成功的,这样再不成功,我也是没法了兄弟们

相关文章
|
JSON JavaScript Linux
【MCP教程系列】Node.js+TypeScript搭建NPX MCP服务并自定义部署至阿里云百炼
本文介绍如何将阿里云百炼的工作流封装成MCP服务并部署,随后引入到智能体中使用。主要步骤包括:1) 封装MCP服务;2) 发布到npm官方平台;3) 在阿里云百炼平台创建自定义MCP服务;4) 在智能体中添加自定义MCP服务。通过这些步骤,用户可以轻松将工作流转化为MCP服务,并在智能体中调用。
5040 0
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
2650 29
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
1080 10
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
安全 网络安全
gbase8a centos8(kylinv10)加载报登录 ftp失败报错530 Login incorrect 排查过程及解决办法
centos8(kylinv10)加载报登录 ftp失败报错530 Login incorrect 排查过程及解决办法
|
JavaScript Linux
centos 部署node环境 pm2 安装
最近在服务器迁移,安装node环境也遇到些问题,本来想着安装个低版本的,但是一升级 npm, 就报错了 npm WARN npm npm does not support Node.js v8.11.1, 错误的意思很明显是 npm 在node 的版本不支持。所以没办法,自己搞,先卸载,后安装。
centos 部署node环境 pm2 安装
|
域名解析 Web App开发 弹性计算
在 ECS 实例上部署 Node.js 环境
本文主要为大家介绍如何在安装了CentOS 7.2系统的ECS实例上,安装Node.js并部署项目。
1323 0
在 ECS 实例上部署 Node.js 环境
|
弹性计算 JavaScript 前端开发
部署Node.js环境
本教程介绍如何在安装了CentOS 7.2系统的ECS实例上,安装Node.js并部署项目。
1187 0
部署Node.js环境
|
Linux
Linux部署node环境
# wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz# tar -axvf node-v8.11.4-linux-x64.
1311 0