Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Npm 无法连接到ijavascript内核/找不到模块'/构建/发布/zmq.node';_Npm_Jupyter_Zeromq_Ijavascript - Fatal编程技术网

Npm 无法连接到ijavascript内核/找不到模块'/构建/发布/zmq.node';

Npm 无法连接到ijavascript内核/找不到模块'/构建/发布/zmq.node';,npm,jupyter,zeromq,ijavascript,Npm,Jupyter,Zeromq,Ijavascript,我有一个安装了jupyterlab/jupyter笔记本的jupyterhub。 我安装了ijavascript扩展。 启动jupyter notebook并打开一个带有javascript内核的新笔记本,我得到一条消息:“内核启动,请稍候…” 在控制台上,我收到以下消息: [I 15:22:24.145 NotebookApp] KernelRestarter: restarting kernel (4/5), new random ports internal/modules/cjs/loa

我有一个安装了jupyterlab/jupyter笔记本的jupyterhub。 我安装了ijavascript扩展。 启动jupyter notebook并打开一个带有javascript内核的新笔记本,我得到一条消息:“内核启动,请稍候…”

在控制台上,我收到以下消息:

[I 15:22:24.145 NotebookApp] KernelRestarter: restarting kernel (4/5),
new random ports internal/modules/cjs/loader.js:582
    throw err;
    ^
Error: Cannot find module '../build/Release/zmq.node'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/opt/anaconda3/lib/node_modules/ijavascript/node_modules/zeromq/lib/index.js:6:11)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
安装nodejs并在.npmrc(/etc/environment已设置)中添加代理信息后,我可以在安装nodejs后安装javascript内核:

conda install nodejs

conda install -c krinsman ijavascript

/opt/anaconda3/bin/npm install -g ijavascript
我试过的线路上的某个地方 /opt/anaconda3/bin/npm安装-g zeromq

因为我在尝试安装ijsinstall时收到错误

最后,我可以通过以下方式安装内核:

/opt/anaconda3/bin/ijsinstall --spec-path=full --install=global
内核(链接、条目等)可以在jupyter笔记本以及jupyterlab的starter窗口中找到。但是,过了一会儿,就没有与内核的连接了。(“无内核”在jupyterlab中显示) 在控制台上,我收到上述错误消息(对于juypter笔记本):

A

返回以下内容:

/opt/anaconda3/pkgs/ijavascript-v5.0.20-0/lib/node_modules/ijavascript/node_modules/zeromq/build/Release/zmq.node
/opt/anaconda3/lib/node_modules/zeromq/build/Release/zmq.node
尝试“ijskernel”会给出相同的错误消息,以及:

ijsnotebook --allow-root
我是否必须以不同的方式安装ijavascript? 我必须在其他地方复制/链接zmq.node吗? 作为根用户运行还是作为服务运行是问题所在

在/opt/anaconda3中运行以下命令:

grep --include=\*.js -rnw -e 'build/Release/zmq.node'
我发现:

pkgs/ijavascript-v5.0.20-0/lib/node_modules/ijavascript/node_modules/zeromq/lib/index.js:6:  , zmq = require('../build/Release/zmq.node')
lib/node_modules/zeromq/lib/index.js:6:  , zmq = require('../build/Release/zmq.node')
lib/node_modules/ijavascript/node_modules/zeromq/lib/index.js:6:  , zmq = require('../build/Release/zmq.node')

find . -name "zmq.node"
发现如下

./pkgs/ijavascript-v5.0.20-0/lib/node_modules/ijavascript/node_modules/zeromq/build/Release/zmq.node
./lib/node_modules/zeromq/build/Release/zmq.node
卸载ijavascript和zermq并重新安装zmq.node并将其复制到错误消息给定的目录中会更改错误消息(尝试ijskernel):

运行一个本地笔记本,它可以连接到javascript内核


通过jupyterhub,这项功能不起作用。

它似乎可以归结为:

但我不知道如何安装zeromq

pkgs/ijavascript-v5.0.20-0/lib/node_modules/ijavascript/node_modules/zeromq/lib/index.js:6:  , zmq = require('../build/Release/zmq.node')
lib/node_modules/zeromq/lib/index.js:6:  , zmq = require('../build/Release/zmq.node')
lib/node_modules/ijavascript/node_modules/zeromq/lib/index.js:6:  , zmq = require('../build/Release/zmq.node')
find . -name "zmq.node"
./pkgs/ijavascript-v5.0.20-0/lib/node_modules/ijavascript/node_modules/zeromq/build/Release/zmq.node
./lib/node_modules/zeromq/build/Release/zmq.node
KERNEL: ARGV: [ '/opt/anaconda3/bin/node', '/opt/anaconda3/bin/ijskernel' ]
Usage: node kernel.js [--debug] [--hide-undefined] [--protocol=Major[.minor[.patch]]] [--session-working-dir=path] [--show-undefined] [--startup-script=path] connection_file
/opt/anaconda3/lib/node_modules/ijavascript/lib/kernel.js:190
        throw e;
        ^

Error: Error: missing connection_file
    at parseCommandArguments (/opt/anaconda3/lib/node_modules/ijavascript/lib/kernel.js:182:19)
    at Object.<anonymous> (/opt/anaconda3/lib/node_modules/ijavascript/lib/kernel.js:46:14)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)

ijsnotebook --allow-root
jupyter notebook --allow-root
jupyter lab --allow-root