前端项目本地的node_modules直接上传到服务器上无法直接使用(node-sasa模块报错)

跑 jekins任务的服务器不能连接外网下载依赖包,就将本地下载的 node_modules直接上传到服务器上,但是运行时node-sass模块报错了ERROR in Missing binding /root/component/node_modules/node-sass/vendor/linux-x64-48/binding.node

>> 报错信息类似这样

在这里插入图片描述

>> 原因分析

报错信息说 binding.node文件与当前系统环境不匹配。
node-sass模块安装时会有根据当前的系统环境下载对应的 binding.node文件,在 /node_modules/node-sass/vendor/目录下。本地开发一般是 windows 或者 macos系统,而服务器是 linux系统,所以本地下载的 node_modules中没有 linux对应的 binding.node文件,直接搬运到服务器上运行就会报错。

>> node-sass文件目录类似这样

在这里插入图片描述

>> 解决方法

鉴于这台服务器不能连接外网,无法重新下载依赖包,只能手动在/node_modules/node-sass/vendor/目录下上传跟当前 linux环境匹配的binding.node文件。

  1. 可以到 github上去下载对应版本的 binding.node文件,按照指定的目录结构上传到服务器上
    github地址: https://github.com/sass/node-sass/releases
  2. 我们这台服务器上还有其他前端项目也用到相同版本的node-sass插件,我就直接到这些前端项目的 node_modules下把 binding.node文件拷贝过来用了

相关推荐

  1. 使用git将本地项目github

    2024-07-12 07:36:04       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 07:36:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 07:36:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 07:36:04       57 阅读
  4. Python语言-面向对象

    2024-07-12 07:36:04       68 阅读

热门阅读

  1. Spring依赖注入、循环依赖——三级缓存

    2024-07-12 07:36:04       30 阅读
  2. 【WPF】Enum与Converter的使用

    2024-07-12 07:36:04       24 阅读
  3. 【CH32V305FBP6】USBD 初始化分析

    2024-07-12 07:36:04       25 阅读
  4. Ansible的Playbook

    2024-07-12 07:36:04       24 阅读
  5. Ansible

    2024-07-12 07:36:04       22 阅读
  6. RabbitMQ保证消息被成功发送和消费

    2024-07-12 07:36:04       23 阅读
  7. Python实现一对多WebSocket发送给指定多个客户端

    2024-07-12 07:36:04       26 阅读
  8. React 18 + Babel 7 + Webpack 5 开发环境搭建

    2024-07-12 07:36:04       27 阅读