gpt4 book ai didi

node.js - 无法使用 npm 安装 zerorpc

转载 作者:行者123 更新时间:2023-12-03 12:22:30 25 4
gpt4 key购买 nike

我需要安装 zerorpc .正如文档中提到的,我首先安装了 zeromq然后尝试了这个命令:npm install -g zerorpc但我收到此错误:-

C:\WINDOWS\system32>npm install -g zerorpc

> zeromq@4.6.0 install C:\Users\Admin\AppData\Roaming\npm\node_modules\zerorpc\node_modules\zeromq
> node scripts/prebuild-install.js || (node scripts/preinstall.js && node-gyp rebuild)


prebuild-install WARN install No prebuilt binaries found (target=10.15.1 runtime=node arch=x64 platform=win32)

Downloading libzmq for Windows
Download finished

C:\Users\Admin\AppData\Roaming\npm\node_modules\zerorpc\node_modules\zeromq>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "node C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
internal/modules/cjs/loader.js:583
throw err;
^

Error: Cannot find module 'C:\Users\Admin\AppData\Roaming\npm\node_modules\zerorpc\node_modules\zeromq\node C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! zeromq@4.6.0 install: `node scripts/prebuild-install.js || (node scripts/preinstall.js && node-gyp rebuild)`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the zeromq@4.6.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Admin\AppData\Roaming\npm-cache\_logs\2019-02-16T04_42_24_207Z-debug.log

包.json
{
"name": "pretty-calculator",
"version": "1.0.0",
"description": "A minimal Electron and Python - based calculator ",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"repository": "https://github.com/fyears/electron-python-example",
"keywords": [
"Electron",
"Python",
"zerorpc",
"demo"
],
"author": "fyears",
"license": "MIT",
"dependencies": {
"zerorpc": "git+https://github.com/0rpc/zerorpc-node.git"
},
"devDependencies": {
"electron": "^1.7.6",
"electron-packager": "^9.0.1"
}
}


Node 版本: v10.15.1npm 版本: 6.4.1
Link of article i was referring .

请问怎么解决的,求帮助!!

最佳答案

不要使用 'zerorpc' 并使用 'zeromq' 来通信 nodejs 和 python。
请使用' https://zeromq.org/languages/python/ 安装Python ' 和 nodejs 使用 ' https://zeromq.org/languages/java/ '
python:pip安装pyzmq
nodejs : npm install zeromq@5
---- python 代码----

import zmq

context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect("tcp://127.0.0.1:5502")

for counter in range(0, 100001):
socket.send(b"Hello")
message = socket.recv()

if counter % 1000 == 0:
print(message, counter)

---- nodejs 代码 ----
var zeromq = require("zeromq");

var socket = zeromq.createSocket('rep');

socket.bind("tcp://127.0.0.1:5502",
function(err)
{
if (err) throw err;
console.log("Bound to port 5502.");

socket.on('message', function(envelope, blank, data)
{
console.log(envelope.toString('utf8'));
socket.send(envelope.toString('utf8') + " Blancmange!");
});

socket.on('error', function(err) {
console.log("Error: "+err);
});
}
);

TEST python code image
TEST nodejs code image
running screen image

关于node.js - 无法使用 npm 安装 zerorpc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com