首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到正在编译ElectronJS项目的模块'ffi‘

错误:找不到正在编译ElectronJS项目的模块'ffi‘
EN

Stack Overflow用户
提问于 2019-04-10 21:16:57
回答 2查看 1.7K关注 0票数 1

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

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

我安装了:

代码语言:javascript
复制
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)

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

我得到了这个错误:

代码语言:javascript
复制
Error: Cannot find module 'node-ffi' at Module._resolveFilename (internal/modules/cjs/loader.js:584:15)

怎么了?

EN

回答 2

Stack Overflow用户

发布于 2019-04-29 19:51:07

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

确保安装了node gyp编译器。

代码语言:javascript
复制
npm install -g node-gyp

将FFI包安装到本地项目中

代码语言:javascript
复制
npm install --save ffi

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

代码语言:javascript
复制
npm install ref-array --save

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

代码语言:javascript
复制
cd node_modules/ffi
npm install

回到node_modules/ffi文件夹中

代码语言:javascript
复制
cd ../../

安装电子重建工具

代码语言:javascript
复制
npm install --save-dev electron-rebuild

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

代码语言:javascript
复制
.\node_modules\.bin\electron-rebuild.cmd

如此简单(不是) :D

票数 1
EN

Stack Overflow用户

发布于 2019-04-12 16:05:40

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55613580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档