无法使 IRkernel::installspec() 工作,jupyter-client 不可见

Cannot get IRkernel::installspec() to work, jupyter-client not visible

我仍在努力让 Jupyter-Notebook 和 R 在 Windows 10 机器上协同工作。解决了 I am now facing just another issue. I am still following the official installation guide后,卡在了第2步:

每次我得到这个错误 - 我已经在 R GUI 和 RStudio 中尝试过,相同的:

> IRkernel::installspec()
Error in IRkernel::installspec() : 
  jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127.
In addition: Warning message:
In system2("jupyter", c("kernelspec", "--version"), FALSE, FALSE) :
  '"jupyter"' not found

到目前为止我的尝试:有人建议 and here,这可能是 PATH 变量设置的问题,所以我将 Anaconda 添加到 PATH 环境中。我还通过 Anaconda 控制台安装了 jupyter-client。到目前为止没有变化。有任何想法吗?

如果您更改了 R 所在的目录,请尝试在终端中打开 R:

 R.exe 

然后 运行:

 IRkernel::installspec()

这个答案基于@Ryan 的,但由于回答的问题实际上是关于基于Linux 的系统,我把它放在Windows 问题中:

解决问题的一种方法 - 如果将 PATH 变量添加到环境中不起作用 - 如下:

  1. 如果安装了 Anaconda 并安装了 Jupyter-Notebook(应该是标准安装),请打开 Anaconda 提示符,而不是 Windows 命令提示符或 Anaconda Navigator
  2. 查找R的可执行文件(不是Rgui或Rstudio),它应该在C:\Program Files\R\R-3.5.1\bin之类的地方并复制路径
  3. 将路径粘贴到 Anaconda 提示符中并通过键入 R
  4. 启动 R
  5. 现在再执行一次IRkernel::installspec(),这次应该不会出错
  6. 现在您可以在 Jupyter-Notebook 中启动 R 内核

我在尝试 运行 Jupyter Lab 在我的 Ubuntu 18.04 LTS 无头服务器 运行 Azure VM 中遇到这个问题。

要解决问题,我必须导航到 /usr/bin 并从那里打开 R。事实证明,尽管我的路径,从终端调用 R/home/<you>/anaconda3/bin/R.

中打开了 anaconda3 版本

运行 IRkernel::installspec() from /usr/bin/R in as sudo 它应该添加内核。

如果jupyter.exe安装在c:\python36\sripts下,运行 "setwd("c:/python36/scripts")" on R GUI, run "IRkernel::installspec()"

只需为 R 创建一个新的虚拟环境。使用 CLI 或 anaconda Navigator(最好推荐,如果你正在使用 Anaconda)。