zoukankan      html  css  js  c++  java
  • node项目换了环境node_modules各种报错

    依赖文件里,看的出来有些是 ELF 的文件,就是说有些文件是可执行程序,不是拿 js 写的,所以说这部分程序不能适合 Linux 。
    从路径来看,这部分程序的源代码是js写的,但实际调用的是js编译之后的文件。出错的文件就是这个,从输出的错误来看,这是一个可执行的二进制文件contextify/build/Release/contextify.node ,是 MAC 下的,所以linux调用会出错。后面的出错提示是调用堆栈,或者说是因为调用了这个用错误的文件产生的。
    解决方法么,把 node_module 删了,重新npm install(前提是写好了 package.json),我的感觉是这个模块里会有判断或是重新编译二进制文件的功能,会生成新的linux下的二进制文件。如果没有的话就只能自己编译这个模块了。也有可能它给的就是这个二进制文件,也就是说支持 mac。不过从所在路径来看这是一个编译出的文件。

    推荐答案

    2

    node格式是c/c++模块,跨平台后需要运行npm rebuild重现编译

  • 相关阅读:
    av 1. Computer Abstractions and Technolog
    计算机组成与设计硬件/软件接口 (MIPS版)
    7. 我们的十个数字
    6.电报机与继电器qk
    六. Vue CLI详解
    五. Webpack详解
    四. 前端模块化
    一. Vue简介
    三. Vue组件化
    7. Git原理
  • 原文地址:https://www.cnblogs.com/xiaojikuaipao/p/6047636.html
Copyright © 2011-2022 走看看