无法连接到ijavascript内核/无法找到模块'../build/Release/zmq.node'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法连接到ijavascript内核/无法找到模块'../build/Release/zmq.node'相关的知识,希望对你有一定的参考价值。
我有一个安装了jupyterlab / jupyter笔记本的jupyterhub。我安装了ijavascript扩展。启动jupyter笔记本并打开带有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)
我的系统是Ubuntu 18.4
我在“/ opt / anaconda3”中以root身份安装了“Anaconda3-2018.12-Linux-x86_64.sh”。
Jupyter笔记本,jupyterlab和jupyterhub运行良好。 Python3内核笔记本运行完美,我可以安装几个jupyter labextensions:
JupyterLab v0.35.4
Known labextensions:
app dir: /opt/anaconda3/share/jupyter/lab
@jupyter-widgets/jupyterlab-manager v0.38.1 enabled OK
@jupyterlab/hub-extension v0.12.0 enabled OK
@jupyterlab/latex v0.6.1 enabled OK
@jupyterlab/plotly-extension v0.18.2 enabled OK
@jupyterlab/xkcd-extension v0.6.0 enabled OK
@krassowski/jupyterlab_go_to_definition v0.1.4 enabled OK
@lckr/jupyterlab_variableinspector v0.1.0 enabled OK
@mflevine/jupyterlab_html v0.1.4 enabled OK
jupyter-matplotlib v0.3.0 enabled OK
jupyterlab-drawio v0.5.0 enabled OK
jupyterlab_bokeh v0.6.3 enabled OK
安装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 install -g zeromq
因为我在尝试安装ijsinstall时收到错误。
最后我可以用以下内容安装内核:
/opt/anaconda3/bin/ijsinstall --spec-path=full --install=global
内核(链接,条目等)可以在jupyter笔记本中以及jupyterlab的启动窗口中找到。但是过了一会儿就没有与内核的连接了。 (在jupyterlab中显示“No Kernel”)在控制台上我得到上面提到的错误消息(对于juypter notebook):
Error: Cannot find module '../build/Release/zmq.node'
at Function.Module._resolveFilename internal/modules/cjs/loader.js:580:15)
一个
find /opt/anaconda3 -name "zmq.node"
返回以下内容:
/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?是以root身份运行还是作为服务运行的问题?
在/ 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):
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
得到一个可以连接到javascript内核的本地笔记本。
这不是通过jupyterhub工作。
它似乎归结为:
https://github.com/n-riesco/ijavascript/issues/184
我无法弄清楚如何安装zeromq。
以上是关于无法连接到ijavascript内核/无法找到模块'../build/Release/zmq.node'的主要内容,如果未能解决你的问题,请参考以下文章
无法使用测试容器的 localstack 模块连接到 Aws SQS
Orchard CMS“Microsoft Azure 媒体存储”模块无法连接到新的存储帐户