IRkernel :: installspec()在macOS Catalina上使Jupyter可以使用内核时出错

问题描述 投票:0回答:1

我正在按照this page上的说明安装IRkernel(希望有朝一日使用Atom中令人敬畏的Hydrogen package并遇到以下错误:

我按照here的指示开始。

在终端中,我输入了以下内容:

> install.packages(c('repr', 'IRdisplay', 
> 'evaluate', 'crayon', 'pbdZMQ', 
> 'devtools', 'uuid', 'digest'))

这些都安装得很好,因为我看到了以下内容:

The downloaded binary packages are in
/var/folders/fl/kv1bdvrx04524bnvdzhfx3p80000gn/T//RtmpwpXpvs/downloaded_packages

接下来,我安装了IRkernel程序包,同时覆盖了herehere

devtools::install_github('IRkernel/IRkernel')
# ... this all installs fine...
* installing *source* package ‘IRkernel’ ...
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (IRkernel)

然后,当我尝试使内核对jupyter可见(步骤2/2)时,在终端(运行R)中出现以下错误。

> 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) :
error in running command

我的操作系统信息如下。

> devtools::session_info()

─ Session info ───────────────────────────────────────────────────────────────
setting  value
version  R version 3.6.1 (2019-07-05)
os macOS Catalina 10.15.1
system x86_64, darwin15.6.0
ui X11
language (EN)
collate  en_US.UTF-8
ctype  en_US.UTF-8
tz America/Los_Angeles
date 2019-12-07



─ Packages ───────────────────────────────────────────────────────────────────
package * version date lib source
assertthat  0.2.1 2019-03-21 [1] CRAN (R 3.6.0)
backports 1.1.5 2019-10-02 [1] CRAN (R 3.6.0)
base64enc 0.1-3 2015-07-28 [1] CRAN (R 3.6.0)
callr 3.3.2 2019-09-22 [1] CRAN (R 3.6.0)
cli 1.1.0 2019-03-19 [1] CRAN (R 3.6.0)
crayon  1.3.4 2017-09-16 [1] CRAN (R 3.6.0)
curl  4.3 2019-12-02 [1] CRAN (R 3.6.1)
desc  1.2.0 2018-05-01 [1] CRAN (R 3.6.0)
devtools  2.2.1 2019-09-24 [1] CRAN (R 3.6.0)
digest  0.6.23  2019-11-23 [1] CRAN (R 3.6.0)
ellipsis  0.3.0 2019-09-20 [1] CRAN (R 3.6.0)
evaluate  0.14  2019-05-28 [1] CRAN (R 3.6.0)
fs  1.3.1 2019-05-06 [1] CRAN (R 3.6.0)
glue  1.3.1 2019-03-12 [1] CRAN (R 3.6.0)
htmltools 0.4.0 2019-10-04 [1] CRAN (R 3.6.0)
IRdisplay 0.7.0 2018-11-29 [1] CRAN (R 3.6.0)
IRkernel  1.1 2019-12-08 [1] Github (IRkernel/IRkernel@a56a248)
jsonlite  1.6 2018-12-07 [1] CRAN (R 3.6.0)
magrittr  1.5 2014-11-22 [1] CRAN (R 3.6.0)
memoise 1.1.0 2017-04-21 [1] CRAN (R 3.6.0)
pbdZMQ  0.3-3 2018-05-05 [1] CRAN (R 3.6.0)
pillar  1.4.2 2019-06-29 [1] CRAN (R 3.6.0)
pkgbuild  1.0.6 2019-10-09 [1] CRAN (R 3.6.0)
pkgload 1.0.2 2018-10-29 [1] CRAN (R 3.6.0)
prettyunits 1.0.2 2015-07-13 [1] CRAN (R 3.6.0)
processx  3.4.1 2019-07-18 [1] CRAN (R 3.6.0)
ps  1.3.0 2018-12-21 [1] CRAN (R 3.6.0)
R6  2.4.1 2019-11-12 [1] CRAN (R 3.6.0)
Rcpp  1.0.3 2019-11-08 [1] CRAN (R 3.6.1)
remotes 2.1.0 2019-06-24 [1] CRAN (R 3.6.0)
repr  1.0.1 2019-05-14 [1] CRAN (R 3.6.0)
rlang 0.4.2 2019-11-23 [1] CRAN (R 3.6.0)
rprojroot 1.3-2 2018-01-03 [1] CRAN (R 3.6.0)
sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 3.6.0)
testthat  2.3.1 2019-12-01 [1] CRAN (R 3.6.1)
usethis 1.5.1 2019-07-04 [1] CRAN (R 3.6.0)
uuid  0.1-2 2015-07-28 [1] CRAN (R 3.6.0)
withr 2.1.2 2018-03-15 [1] CRAN (R 3.6.0)
[1] /Library/Frameworks/R.framework/Versions/3.6/Resources/library

提前感谢您的时间!

r data-science atom-editor
1个回答
0
投票
运行IRkernel::installspec()时遇到的错误很可能是因为jupyter不在PATH中。解决方案是:

    请确保您已安装jupyter,并且可以在Unix shell(例如bash)中执行它。在Mac OS上,您应该能够在终端应用程序中运行以下命令:jupyter kernelspec --version。就我而言,结果是:5.3.4
  1. [如果可以,那么jupyter就在$PATH中,您应该能够从终端调用R并运行IRkernel::installspec()。不要在R app或R Studio中运行它,因为它们不会从bash获取您的PATH。
  2. 如果无法在Terminal应用程序中运行jupyter,则必须将可执行文件所在的目录添加到PATH环境变量中。在我的系统上,jupyter位于~/anaconda3/bin/中,因此将其添加到PATH中将使Shell能够找到它:export PATH="~/anaconda3/bin:$PATH"。现在返回步骤1和2。
© www.soinside.com 2019 - 2024. All rights reserved.