错误:找不到模块'ffi'编译ElectronJS项目

时间:2019-04-10 13:16:57

标签: node.js electron ffi

我是NodeJS / ElectronJS的新手。 我需要使用User.dll函数。 我的实际情况是:

Parallels上的Windows 10 节点-v = 10.15.3(LTS) NPM -v = 6.9.0

我已安装:

npm install --global --production windows-build-tools

npm install win32-api

npm install ffi (gives me several "\ffi.cc(***): warning C4996: 'v8::Value::To Object': .... deprecated)

我添加了var FFI = require('node-ffi');在我的“ main.js”中,当我尝试使用npm start进行编译

我收到此错误:

Error: Cannot find module 'node-ffi' at Module._resolveFilename (internal/modules/cjs/loader.js:584:15)

怎么了?

2 个答案:

答案 0 :(得分:1)

以下步骤解决了我的问题(***中的主要痛苦)

确保已安装节点gyp编译器

npm install -g node-gyp

将FFI软件包安装到本地项目中

npm install --save ffi

我还需要安装ref-array(示例代码的一部分)

npm install ref-array --save

进入node_modules / ffi目录并进行NPM安装,以确保它具有所有依赖项

cd node_modules/ffi
npm install

退出node_modules / ffi文件夹

cd ../../

安装电子重建工具

npm install --save-dev electron-rebuild

运行电子重建脚本(我在Windows上运行,因此是.cmd)

.\node_modules\.bin\electron-rebuild.cmd

那么简单(不):D

答案 1 :(得分:0)