Ошибка: bcrypt_lib.node не является допустимым приложением Win32 - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть nodejs проект на моей windows машине. Где при попытке запустить проект появляется эта ошибка, связанная с bcrypt и win32.

[nodemon] 2.0.2 [nodemon], чтобы перезапустить в любое время, введите rs [nodemon], просматривающие каталог (ы): . [nodemon], просматривающие расширения: js , m js, json [nodemon] запуск node app.js internal / modules / cjs / loader. js: 1003 return process.dlopen (module, path.toNamespacedPath (filename)); ^

Error: \\?\C:\Users\owner\desktop\msci444\no-scraps\node_modules\bcrypt\lib\binding\napi-v3\bcrypt_lib.node is not a valid Win32 application.
\\?\C:\Users\owner\desktop\msci444\no-scraps\node_modules\bcrypt\lib\binding\napi-v3\bcrypt_lib.node
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:1003:18)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:849:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (C:\Users\owner\desktop\msci444\no-scraps\node_modules\bcrypt\bcrypt.js:6:16)
    at Module._compile (internal/modules/cjs/loader.js:956:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
[nodemon] app crashed - waiting for file changes before starting...

pt

1 Ответ

0 голосов
/ 01 апреля 2020

Существуют различные способы разрешения:

  • npm rebuild bcrypt --build-from-source (как уже указано в комментариях) проверить, что версия вашего узла для перекомпиляции соответствует тестовой / рабочей версии
  • npm install node-pre-gyp -g затем npm rebuild bcrypt --build-from-source
  • Удалите папку, содержащую npm -bcrypt, на сервере развертывания в папке вашего проекта node_modules (..programs \ server \ node_modules). На сервере развертывания выполните npm install bcrypt

Надеюсь, вам поможет

...