我正在使用Anaconda来管理我的R-installation.它适用于Anaconda提供的R-channel中可用的软件包,但我在安装Anaconda repos中未包含的软件包时遇到了麻烦.
我尝试了几种不同的方法,下面列出了它们的错误输出.
1. install.packages(‘rafalib’)
日期:
--- Please select a CRAN mirror for use in this session ---
Error in download.file(url, destfile = f, quiet = TRUE) :
unsupported URL scheme
Error: .onLoad failed in loadNamespace() for 'tcltk', details:
call: fun(libname, pkgname)
error: Can't find a usable init.tcl in the following directories:
/opt/anaconda1anaconda2anaconda3/lib/tcl8.5 ./lib/tcl8.5 ./lib/tcl8.5 ./library ./library ./tcl8.5.18/library ./tcl8.5.18/library
This probably means that Tcl wasn't installed properly.
我从conda通道r-old安装了tcl,但install.packages()仍然抛出相同的错误消息.
2. options(menu.graphics = FALSE)然后install.packages(‘rafalib’)
我有一个镜子列表并选择了一个.
日期:
Selection: 15
trying URL 'http://cran.utstat.utoronto.ca/src/contrib/rafalib_1.0.0.tar.gz'
Content type 'application/x-gzip' length 11798 bytes (11 KB)
==================================================
downloaded 11 KB
sh: symbol lookup error: sh: undefined symbol: rl_signal_event_hook
The downloaded source packages are in
‘/tmp/Rtmphwpta0/downloaded_packages’
Warning message:
In install.packages("rafalib") :
installation of package ‘rafalib’ had non-zero exit status
3.在〜/ .Rprofile中设置镜像
在尝试install.packages()之前,我将以下内容添加到〜/ .Rprofile中.
## Default repo
local({r
r["CRAN"]
options(repos=r)})
日期:
trying URL 'http://cran.us.r-project.org/src/contrib/rafalib_1.0.0.tar.gz'
Content type 'application/x-gzip' length 11798 bytes (11 KB)
==================================================
downloaded 11 KB
sh: symbol lookup error: sh: undefined symbol: rl_signal_event_hook
The downloaded source packages are in
‘/tmp/RtmppIz9rT/downloaded_packages’
Warning message:
In install.packages("rafalib") :
installation of package ‘rafalib’ had non-zero exit status
4.将下载方法设置为’curl’或’wget’.
同时保持新的〜/ .Rprofile配置.我想这不是必要的,因为包现在似乎正在下载,但我测试它以防万一.
日期:
sh: symbol lookup error: sh: undefined symbol: rl_signal_event_hook
Warning in download.packages(pkgs, destdir = tmpd, available = available, :
download of package ‘rafalib’ failed
Warning message:
In download.file(url, destfile, method, mode = "wb", ...) :
download had nonzero exit status
install.packages(‘../ Downloads / rafalib_1.0.0.tar.gz’,repos = NULL,type =’source’)
日期:
sh: symbol lookup error: sh: undefined symbol: rl_signal_event_hook
Warning message:
In install.packages("../Downloads/rafalib_1.0.0.tar.gz", repos = NULL, :
installation of package ‘../Downloads/rafalib_1.0.0.tar.gz’ had non-zero exit status
6.从rafalib构建conda包
我为此Errors building R-packages for conda打开了一个单独的问题.简而言之,它抱怨我已经安装了缺少的依赖项.更新我得到了一个依赖性问题,我现在陷入了与我的其他方法相同的rl_signal_event_hook-error.
7. sudo ln /usr/lib/libncursesw.so.6 /usr/lib/libncursesw.so.5
因此,我现在可以正常下载该软件包,但安装失败.我已经看到错误消息sh:符号查找错误:sh:未定义符号:rl_signal_event_hook以前在Jupyter笔记本中使用R和irkernel,但它从未阻碍我的工作.通过anaconda运行python时,我从未见过与该错误消息有关的任何内容.
我没有想法.有谁知道如何安装anaconda不提供的R-package,如rafalib或者漩涡?
我在Linux(Antergos,Arch衍生物)上使用内核4.4.5-1-ARCH.
更新2016/04/15
有一些related discussion in this thread.我试图通过安装不同版本的ncurses来解决这个错误,包括this patched version,我试图链接readline库,as suggested here,但我一直遇到同样的错误.我在这一点上很失落,任何帮助解决这个问题都将非常感激.