Pop-OS/Ubuntu 更新后找不到模块“../build/Release/zmq.node”

lar*_*nch 5 ubuntu failed-installation zeromq node.js visual-studio-code

我最近更新了我的操作系统,它是 Pop-OS,它是 Ubuntu 的发行版。在更新之前,我可以完美地使用 ZeroMQ 运行 nodejs。现在,我无法使用 ZeroMQ 运行任何文件,即使仅使用此 SLOC 行也不行: const zmq = require('zeromq')

我正在使用 Visual Studio 代码,并且我尝试从头开始卸载和安装 nodejs 和 npm,但没有任何效果。

这是错误:

myuser@pop-os:~/Documents/Lab/fuentes$ node publicadorServer.js 

 node:internal/modules/cjs/loader:922
  throw err;
 ^

Error: Cannot find module '../build/Release/zmq.node'
Require stack:
- /home/myuser/node_modules/zeromq/lib/index.js
- /home/myuser/node_modules/zeromq/index.js
- /home/myuser/Documents/Lab/fuentes/publicadorServer.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:15)
    at Function.Module._load (node:internal/modules/cjs/loader:763:27)
    at Module.require (node:internal/modules/cjs/loader:991:19)


    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.<anonymous> (/home/myuser/node_modules/zeromq/lib/index.js:6:11)
    at Module._compile (node:internal/modules/cjs/loader:1102:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10)
    at Module.load (node:internal/modules/cjs/loader:967:32)
    at Function.Module._load (node:internal/modules/cjs/loader:807:14)
    at Module.require (node:internal/modules/cjs/loader:991:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/myuser/node_modules/zeromq/lib/index.js',
    '/home/myuser/node_modules/zeromq/index.js',
    '/home/myuser/Documents/Lab/fuentes/publicadorServer.js'
  ]
 }
Run Code Online (Sandbox Code Playgroud)

我已经在项目目录中使用以下命令安装了 ZeroMQ:
npm install zeromq@5

任何帮助,将不胜感激。

lar*_*nch 2

最后我只能用命令来修复它npm rebuild

难以置信。我想,安装新版本的节点和新的操作系统版本需要重建它,但我仍然不明白,如果我卸载nodejsnpm,为什么它不起作用。幸运的是,一切都已解决。