Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
绑定/bcrypt_lib.node';使用Node_模块_版本针对不同的Node.js版本编译_Node.js_Npm - Fatal编程技术网

绑定/bcrypt_lib.node';使用Node_模块_版本针对不同的Node.js版本编译

绑定/bcrypt_lib.node';使用Node_模块_版本针对不同的Node.js版本编译,node.js,npm,Node.js,Npm,我有一个express js应用程序。我希望在服务器上始终如一地运行它。所以我用PM2。当我在登台环境中运行应用程序时,它运行良好。但是,当我在生产服务器上运行它时,会出现以下错误: Error: The module '/node_modules/bcrypt/lib/binding/bcrypt_lib.node' 0|server | was compiled against a different Node.js version using 0|server | NODE_MOD

我有一个express js应用程序。我希望在服务器上始终如一地运行它。所以我用PM2。当我在登台环境中运行应用程序时,它运行良好。但是,当我在生产服务器上运行它时,会出现以下错误:

Error: The module '/node_modules/bcrypt/lib/binding/bcrypt_lib.node'
0|server   | was compiled against a different Node.js version using
0|server   | NODE_MODULE_VERSION 57. This version of Node.js requires
0|server   | NODE_MODULE_VERSION 67. Please try re-compiling or re-installing
0|server   | the module (for instance, using `npm rebuild` or `npm install`).
0|server   |     at Object.Module._extensions..node (internal/modules/cjs/loader.js:1003:18)
0|server   |     at Module.load (internal/modules/cjs/loader.js:812:32)
0|server   |     at Function.Module._load (internal/modules/cjs/loader.js:724:14)
0|server   |     at Module.require (internal/modules/cjs/loader.js:849:19)
0|server   |     at Module.Hook._require.Module.require (/home/iron/.nvm/versions/node/v13.1.0/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:70:39)
0|server   |     at require (internal/modules/cjs/helpers.js:74:18)
0|server   |     at Object.<anonymous> (/home/iron/Documents/chat-api-stg/node_modules/bcrypt/bcrypt.js:6:16)
0|server   |     at Module._compile (internal/modules/cjs/loader.js:956:30)
0|server   |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
0|server   |     at Module.load (internal/modules/cjs/loader.js:812:32)


Versions:
node v13.1.0
nvm v0.32.1
npm v6.12.1
pm2 v4.1.2
错误:模块'/node\u modules/bcrypt/lib/binding/bcrypt\u lib.node'
0 | server |是根据不同的Node.js版本使用
0 |服务器|节点|模块|版本57。此版本的Node.js需要
0 |服务器|节点|模块|版本67。请尝试重新编译或重新安装
0 |服务器|模块(例如,使用“npm重建”或“npm安装”)。
0 |服务器|位于Object.Module._extensions..节点(internal/modules/cjs/loader.js:1003:18)
0 |服务器|位于Module.load(internal/modules/cjs/loader.js:812:32)
0 |服务器| at Function.Module._加载(internal/modules/cjs/loader.js:724:14)
0 |服务器|位于Module.require(内部/modules/cjs/loader.js:849:19)
0 |服务器|位于Module.Hook._require.Module.require(/home/iron/.nvm/versions/node/v13.1.0/lib/node|modules/pm2/node|modules/require在中间/index.js:70:39)
需要时0 |服务器|(internal/modules/cjs/helpers.js:74:18)
对象上的0 |服务器|。(/home/iron/Documents/chat-api stg/node_modules/bcrypt/bcrypt.js:6:16)
0 |服务器|在模块处编译(internal/modules/cjs/loader.js:956:30)
0 | server | at Object.Module._extensions..js(internal/modules/cjs/loader.js:973:10)
0 |服务器|位于Module.load(internal/modules/cjs/loader.js:812:32)
版本:
节点v13.1.0
nvm v0.32.1
npm v6.12.1
pm2 v4.1.2
我在这两种环境中都安装了python,版本为v2.7.12

任何帮助都将不胜感激


谢谢

尝试删除
node\u模块
,然后再次运行
npm i
。如果这不能帮助运行
npm rebuild
,错误消息表明我已经尝试过很多次了。但是出现了相同的错误。在再次运行
npm i
之前是否清除了npm缓存?是的,我在安装npmI之前清除了缓存。我猜您的节点和npm版本在暂存和prd环境中是不同的?