Npm 无法连接到ijavascript内核/找不到模块'/构建/发布/zmq.node';
我有一个安装了jupyterlab/jupyter笔记本的jupyterhub。 我安装了ijavascript扩展。 启动jupyter notebook并打开一个带有javascript内核的新笔记本,我得到一条消息:“内核启动,请稍候…” 在控制台上,我收到以下消息: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
[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