Ошибка: не удается найти модуль 'ffi', компилирующий проект ElectronJS - PullRequest
0 голосов
/ 10 апреля 2019

Я новичок в NodeJS / ElectronJS. Мне нужно использовать функции User.dll. Моя настоящая ситуация:

Windows 10 на Parallels Узел -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 ]

1 голос
/ 29 апреля 2019

Следующие шаги исправили мою проблему (сильная боль в ***)

Убедитесь, что установлен компилятор узла gyp

npm install -g node-gyp

Установить пакет FFI в локальный проект

npm install --save ffi

Мне также нужно было установить ref-массив (часть примера кода)

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

0 голосов
/ 12 апреля 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...