我是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)我在我的"main.js“中添加了var FFI = require('node-ffi');,当我尝试使用npm start进行编译时
我得到了这个错误:
Error: Cannot find module 'node-ffi' at Module._resolveFilename (internal/modules/cjs/loader.js:584:15)怎么了?
发布于 2019-04-29 19:51:07
以下步骤解决了我的问题(*中的主要问题)
确保安装了node 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
发布于 2019-04-12 16:05:40
解决了这个问题:
How do I resolve "Cannot find module" error using Node.js?
使用npm install
然后
Node - was compiled against a different Node.js version using NODE_MODULE_VERSION 51
使用
./node_modules/.bin/electron-rebuild
https://stackoverflow.com/questions/55613580
复制相似问题