javascript - 错误 : bcrypt_lib. Node 不是有效的 Win32 应用程序

标签 javascript node.js windows bcrypt win32-process

我的 Windows 机器上有一个 nodejs 项目。在尝试运行项目时,出现此错误,涉及 bcrypt 和 win32。

[ Node 监视器] 2.0.2
【nodemon】随时重启,输入rs[nodemon] 观看目录:.
[nodemon] 看扩展:js,mjs,json
[nodemon] 开始 node app.js内部/模块/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

最佳答案

如何解决有不同的可能性:

  • npm rebuild bcrypt --build-from-source (如评论中所述)检查您的用于重新编译的 Node 版本是否与测试/生产版本匹配
  • npm install node-pre-gyp -g然后 npm rebuild bcrypt --build-from-source
  • 删除项目文件夹 node_modules (..programs\server\node_modules) 内部署服务器上包含 npm-bcrypt 的文件夹。在部署服务器上,运行 npm install bcrypt

  • 希望对你有帮助

    关于javascript - 错误 : bcrypt_lib. Node 不是有效的 Win32 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60962219/

    相关文章:

    javascript - Angular - protected 页面

    node.js - 过滤数组时如何包含空数组

    c++ - QMediaPlayer 在 QtCreator 外部启动时无法在 Windows 上开始播放

    windows - 在 Windows 上通过别名将 git hist 设置为 pretty-print 日志

    MYSQL 8.0 - 客户端不支持服务器请求的身份验证协议(protocol)

    c++ - 避免使用 boost::interprocess::message queue 创建文件

    javascript - 如何制作 iFrame 幻灯片?

    javascript - 由于权限而导致的客户端渲染和隐藏功能

    javascript - 对Chrome浏览器中的错误的 promise 和处理

    node.js - Lambda 函数在完成之前退出