Pop-OS/Ubuntu 更新后找不到模块“../build/Release/zmq.node”
Cannot find module '../build/Release/zmq.node' after Pop-OS/Ubuntu update
我最近更新了我的操作系统,它是 Pop-OS,这是一个 Ubuntu 的发行版。在更新之前,我可以完美地 运行 nodejs 与 ZeroMQ。现在,我不能 运行 使用 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'
]
}
我已经在项目目录下使用这个命令安装了 ZeroMQ :
npm install zeromq@5
如有任何帮助,我们将不胜感激。
最后我可以修复它,只需要使用命令 npm rebuild
。
难以置信。我想,安装新版本的节点和新的操作系统版本需要重建它,但我仍然不明白,如果我卸载 nodejs
和 npm
,为什么它不起作用.还好都修好了
我最近更新了我的操作系统,它是 Pop-OS,这是一个 Ubuntu 的发行版。在更新之前,我可以完美地 运行 nodejs 与 ZeroMQ。现在,我不能 运行 使用 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'
]
}
我已经在项目目录下使用这个命令安装了 ZeroMQ :
npm install zeromq@5
如有任何帮助,我们将不胜感激。
最后我可以修复它,只需要使用命令 npm rebuild
。
难以置信。我想,安装新版本的节点和新的操作系统版本需要重建它,但我仍然不明白,如果我卸载 nodejs
和 npm
,为什么它不起作用.还好都修好了