我已经在我的ubuntu 16.04机器上安装了Jupyter笔记本。在jupyter笔记本中默认安装了python。现在我想从jupyter笔记本中使用R.
为此,我按照IRkernel installation link运行以下命令:
install.packages('devtools')
devtools::install_github('IRkernel/IRkernel')
但是当我跑步的时候
IRkernel::installspec()
命令显示如下错误:
必须安装jupyter-client但是“jupyter kernelspec --version”退出代码127
我现在很困惑为什么会出现这种错误。
答案 0 :(得分:22)
从RStudio运行此命令将显示此错误。当您从命令行/终端运行此命令时,一切都会正常。
只需从命令行输入R
即可。
然后运行以下命令:
install.packages('devtools')
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()
答案 1 :(得分:13)
在某些Windows系统上,即使从cmd / powershell运行R,也可能无法成功。在我的机器上就是这种情况。我的解决方法是从Anaconda Prompt运行R(如果您通过Anaconda安装了Jupyter)。如果您的PATH
上没有R,则可能需要指定完整路径。
我认为这是与PATH
相关的问题,但我没有把Anaconda\Lib\site-packages\jupyter_client
添加到我的系统PATH
中。
答案 2 :(得分:5)
我已经解决了这个问题:
sudo ln -s / home /'我的用户名'/ anaconda3 / bin / jupyter / usr / bin / jupyter
答案 3 :(得分:2)
cd C:\Program Files\R\R-3.5.1\bin
,然后输入R
IRkernel::installspec()
答案 4 :(得分:1)
我遇到了同样的错误,但解决方法有所不同:
确保您的系统上还安装了anaconda! (或者至少是jupyter) https://conda.io/docs/user-guide/install/index.html
答案 5 :(得分:1)
添加此功能的任何人,谷歌搜索和卡在这个问题可能会从这个简单的学习中受益。我得到了同样的错误,如上所述,按照上面的说明(在终端中启动R):
IRkernel::installspec()
Error in IRkernel::installspec() :
jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127.
在Bash中我跑了:
Mac-Pro:~ $ jupyter kernelspec --version
-bash: jupyter: command not found
Duh ,我没有安装Jupyter。使用:brew install jupyter
安装Jupyter(在mac上,使用brew)。可以找到其他操作系统的安装说明here。
一切正常。
答案 6 :(得分:0)
我在 linux 中为 R 安装 jupyter notebook,当我为 jupyter 添加 IRkernel 时,我遇到了同样的错误。然后我使用 Linux 终端安装 jupyter-client sudo apt-get install jupyter-client 此后,没有发生其他错误。
答案 7 :(得分:0)
我遇到了同样的问题,并按照以下步骤轻松解决了
电脑规格:macOS 版本 10.14.6
devtools::install_github('IRkernel/IRkernel')
。system.file('kernelspec', package = 'IRkernel')
找出它的安装位置,并使用您在下面的公共处获得的路径(我的是:/Users/ali/Library/R/4.0/library/IRkernel/kernelspec
)。jupyter kernelspec install /Users/ali/Library/R/4.0/library/IRkernel/kernelspec --name 'R' --user
。享受吧!
答案 8 :(得分:0)
答案 9 :(得分:0)
对于Mac用户:
我遇到了同样的问题。您应该通过R在终端中呼叫IRkernel::installspec(user = FALSE)
。我用这种方法解决了,我敢打赌您也可以这样做:
R.home()
[1] "/Library/Frameworks/R.framework/Resources"
/bin/R
添加到路径n,如下所示:/Library/Frameworks/R.framework/Resources/bin/R
/Library/Frameworks/R.framework/Resources/bin/R
并输入。IRkernel::installspec(user = FALSE)
然后应该解决。答案 10 :(得分:0)
我正在运行Ubuntu 18.04.4,其中R安装在/ usr / bin / R中,Python安装在/ home / ubuntu / anaconda3 / bin / python中。当试图告诉Jupyter在哪里为我的R安装找到内核时,我遇到了许多与路径有关的问题。无论我如何运行R,IRkernel :: installspec()都无法在R中运行。通过在命令行中使用jupyter kernelspec建立连接,我找到了成功。具体来说,这对我有用。
在R内:
install.packages("devtools")
devtools::install_github("IRkernel/IRkernel")
system.file('kernelspec', package = 'IRkernel')
最后一行应为您提供Jupyter查找内核所需的位置。我的是/home/ubuntu/R/x86_64-pc-linux-gnu-library/4.0/IRkernel/kernelspec
从命令行:
jupyter kernelspec list
(运行为
确保jupyter在您的路径中,您应该看到有关
当前可用的内核。jupyter kernelspec install /home/ubuntu/R/x86_64-pc-linux-gnu-library/4.0/IRkernel/kernelspec --name 'R' --user
(您将使用在R中工作时收到的路径,该路径可能不同)jupyter kernelspec list
(此列表现在应包含R)答案 11 :(得分:0)
我不使用conda-我安装了python虚拟env和R。
我不知道这是否重要,但是我正在ubuntu for Windows(WSL)上运行(可能是导致我出错的原因,可能无关)。
在控制台中,它识别出jupyter。在R控制台中,我安装了IRkernel,但IRkernel :: installspec()给了我以上错误(无法识别jupyter)。
我找不到有效的解决方案,因此我在这里写了为我解决的解决方案。
我发现了installspec here的内部。
先检查一下which jupyter
所在的jupyter安装在哪里
并从命令行运行R。
然后,运行以下代码(根据上面的链接进行调整):
srcdir <- system.file('kernelspec', package = 'IRkernel')
tmp_name <- tempfile()
dir.create(tmp_name)
file.copy(srcdir, tmp_name, recursive = TRUE)
spec_path <- file.path(tmp_name, 'kernelspec', 'kernel.json')
library(jsonlite)
spec$argv[[1]] <- file.path(R.home('bin'), 'R')
spec$display_name <- 'R'
write(toJSON(spec, pretty = TRUE, auto_unbox = TRUE), file = spec_path)
args <- c('kernelspec', 'install', '--replace', '--name', 'ir', file.path(tmp_name, 'kernelspec'))
system2('/path/to/jupyter', args) <--- here you copy paste the path you got earlier with pwd
unlink(tmp_name, recursive = TRUE)
答案 12 :(得分:0)
在Jupyter中尝试将我的环境安装为内核时遇到相同的错误。首先,我创建了一个新环境,在conda提示符内安装了R,IRkernel和devtools,然后运行R在提示符下键入R
并键入
IRkernel::installspec(name = 'myenvname', displayname = 'myenvname')
我有同样的错误。 我解决了就是这样:
conda install -c anaconda jupyter_client
然后重新键入刚刚起作用的先前代码。
答案 13 :(得分:0)
假设您已经在终端中运行R
。您可以先致电library('IRkernel')
,按Enter,然后致电installspec()
或installspec(user=FALSE)
。
对我来说,简单地致电IRkernel::installspec()
总是会引起您在问题中提到的错误。我不知道为什么我在centos服务器上解决了这个问题。
答案 14 :(得分:0)
我试图在Windows计算机上安装IRkernel。当我从R中运行时,我遇到了类似的问题:
> IRkernel::installspec(user = FALSE)
Error in IRkernel::installspec(user = FALSE) :
jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 1.
我没有使用conda在计算机上安装Jupyter,而是使用pip。我安装了一些在后台使用python的程序。这意味着我的机器上有多个Python实例,也有更多的Jupyter实例。为了确保我引用了正确的Jupyter实例,我这样做了:
> setwd('C:/usr/lib/Python36-32/Scripts')
> IRkernel::installspec(user = FALSE)
[InstallKernelSpec] Installed kernelspec ir in C:\ProgramData\jupyter\kernels\ir
除了Python,我现在还可以在笔记本中使用R。
答案 15 :(得分:0)
对于Windows用户,安装anaconda后,应重新启动系统,以便在启动时出现Anaconda提示符。打开Anaconda Prompt后,输入
IRkernel :: installspec()
这一次它将起作用,因为我认为重新启动要升级系统的'cuz PATH。
答案 16 :(得分:0)
我遇到了同样的问题,但是以上解决方案都不适合我。我将Debian 9与python和R的默认版本一起使用。我必须删除已安装的程序,并从源代码中编译这两个程序的最新版本。对于Python编译,我必须使用此配置https://github.com/sloria/TextBlob/issues/173
答案 17 :(得分:0)
这里是克服此问题的一种方法。我已经在Mac中安装了带有Anaconda的IRkernel(我猜在Linux上也是一样)
我输入:
conda install -c r r-irkernel
然后我开始输入R:
R
最后,我已经安装了kernelspec来向Jupyter讲述IRkernel,并带有用于在全局环境中安装的选项user = FALSE:
IRkernel::installspec(user=FALSE)
希望有帮助!
答案 18 :(得分:0)
我有同样的问题;我在〜/ .bashrc(和source
)中添加了以下内容,然后尝试运行IRkernel::installspec()
,它起作用了:
export PATH="~/anaconda3/bin:$PATH"
答案 19 :(得分:0)
我遇到了同样的错误,但在我的情况下,我在虚拟环境中安装了jupyter,所以我必须在安装虚拟环境后启动R,以便IRkernel :: installspec()成功。