无法使用install_github()安装IRkernel:未安装Git吗?

时间:2018-10-31 15:07:55

标签: r github jupyter-notebook devtools

我试图让R在Windows计算机上与Jupyter Notebook一起使用。我遵循了IRkernel tutorial。 但是,我无法安装GitHub存储库,总是会收到错误消息

install_github("IRkernel/IRkernel") Downloading GitHub repo IRkernel/IRkernel@master Error: Git does not seem to be installed on your system.

已安装devtools软件包(2.0.1)。 install_github也可以与install_github(“ StatsWithR / statsr”)(Coursera软件包)一起使用(尽管devtools软件包甚至没有加载?)。

不确定如何处理该问题吗?我的devtools软件包坏了吗?

更新: 刚刚执行了R的重新安装(删除了所有软件包):我仍然遇到相同的错误

5 个答案:

答案 0 :(得分:4)

以为我会在这里报时。我有同样的问题。我碰到了这篇文章... https://github.com/IRkernel/IRkernel/issues/594,其中《飞羊》简单地指出要安装git。因此转到https://git-scm.com/并下载并安装,然后运行说明https://irkernel.github.io/installation/,一切正常。现在在Jupyter Nb中使用R。

答案 1 :(得分:1)

我在Windows 7上遇到了同样的问题,发现较旧版本的devtools软件包可以解决。 我从https://cran.r-project.org/src/contrib/Archive/devtools/下载了devtools_1.13.4.tar.gz(未测试其他工具),并进行了如下操作:

  1. 从本地安装devtools_1.13.4.tar.gz:

    进入R,单击Packages(在R控制台顶部),然后单击“从本地zip文件安装软件包”并安装devtools_1.13.4.tar.gz,错误消息显示对我来说,依赖是需要的,消息是:

    错误:依赖项'httr','memoise','whisker','digest','rstudioapi','jsonlite','git2r','withr'不适用于软件包'devtools'。

  2. 安装以下依赖项:

    install.packages(c('httr', 'memoise', 'whisker', 'digest', 'rstudioapi', 'jsonlite', 'git2r', 'withr'))
    
  3. 从本地重新安装devtools_1.13.4.tar.gz;
  4. 执行:

    library('devtools')
    install_github('IRkernel/IRkernel')
    IRkernel::installspec()
    

如果消息显示如下:

Error in IRkernel::installspec():jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127.

在Anaconda提示符下运行R.exe,然后执行:

IRkernel::installspec()  

一切正常。

答案 2 :(得分:1)

i结合了上面给出的两个解决方案,并且对我有用,从R控制台起没有任何作用,现在由于上面的两个贡献者,它可以工作了。

1-进入anaconda提示符并运行conda install -c r r-irkernel

2-现在在anaconda提示符下键入R.exe

3-现在运行此命令IRkernel::installspec()

它奏效了

答案 3 :(得分:1)

我怀疑OP链接的教程已更改

遵循IRkernel安装说明here时,我得到相同的错误,

install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()

尽管已经安装了Git。

使用以下方法,

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

(这些类似于现在the tutorial linked to by the OP上的说明。)

答案 4 :(得分:0)

这里是克服此问题的一种方法。我在Mac电脑上安装了带有Anaconda的IRkernel(我猜在Linux和Windows上是相同的):

conda install -c r r-irkernel

然后我通过键入以下内容从终端启动R:

R

最后,我已经安装了kernelspec来向Jupyter讲述IRkernel,并带有用于在全局环境中安装的选项user = FALSE:

IRkernel::installspec(user=FALSE)

希望有帮助!