【问题标题】:Installing rpy on redhat在 redhat 上安装 rpy
【发布时间】:2014-10-19 16:14:12
【问题描述】:

我是 RedHat 新手,但使用 Ubuntu 已经有一段时间了。我正在尝试使用 pip install rpy2 安装 rpy2,但出现错误

/usr/include/features.h:164:1: warning: this is the location of the previous definition

./rpy/rinterface/_rinterface.c:86:31: error: readline/readline.h: No such file or directory

In file included from ./rpy/rinterface/_rinterface.c:122:

./rpy/rinterface/embeddedr.c: In function ‘SexpObject_CObject_destroy’:

./rpy/rinterface/embeddedr.c:68: warning: implicit declaration of function ‘PyCapsule_GetPointer’

./rpy/rinterface/embeddedr.c:69: warning: cast to pointer from integer of different size

./rpy/rinterface/embeddedr.c: In function ‘Rpy_PreserveObject’:

./rpy/rinterface/embeddedr.c:107: warning: implicit declaration of function ‘PyCapsule_New’

./rpy/rinterface/embeddedr.c:109: warning: assignment makes pointer from integer without a cast

./rpy/rinterface/embeddedr.c:122: warning: cast to pointer from integer of different size

./rpy/rinterface/embeddedr.c: In function ‘Rpy_ReleaseObject’:

./rpy/rinterface/embeddedr.c:178: warning: cast to pointer from integer of different size

./rpy/rinterface/embeddedr.c: In function ‘Rpy_ProtectedIDs’:

./rpy/rinterface/embeddedr.c:301: warning: cast to pointer from integer of different size

In file included from ./rpy/rinterface/_rinterface.c:125:

./rpy/rinterface/sexp.c: In function ‘Sexp_sexp_set’:

./rpy/rinterface/sexp.c:282: warning: implicit declaration of function ‘PyCapsule_CheckExact’

./rpy/rinterface/sexp.c:288: warning: cast to pointer from integer of different size

./rpy/rinterface/sexp.c: In function ‘Sexp_init’:

./rpy/rinterface/sexp.c:738: warning: unused variable ‘copy’

./rpy/rinterface/_rinterface.c: In function ‘EmbeddedR_init’:

./rpy/rinterface/_rinterface.c:1333: error: ‘rl_completer_word_break_characters’ undeclared (first use in this function)

./rpy/rinterface/_rinterface.c:1333: error: (Each undeclared identifier is reported only once

./rpy/rinterface/_rinterface.c:1333: error: for each function it appears in.)

./rpy/rinterface/_rinterface.c:1336: error: ‘rl_basic_word_break_characters’ undeclared (first use in this function)

./rpy/rinterface/_rinterface.c: In function ‘init_rinterface’:

./rpy/rinterface/_rinterface.c:3688: warning: assignment makes pointer from integer without a cast

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/tmp/pip-build-root/rpy2/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-BynTYR-record/install-record.txt --single-version-externally-managed failed with error code 1 in /tmp/pip-build-root/rpy2
Storing complete log in /root/.pip/pip.log

我知道我需要其他地方提到的称为 adns 的东西,但不知道如何在 RedHat 上安装。我尝试下载它并从文件安装,但没有奏效。

【问题讨论】:

  • 输入gcc 并按回车会给你带来什么?
  • 'gcc: 没有输入文件'
  • 在此之前还打印了哪些其他错误?
  • @JohnZwinck 我在问题中编辑了其他错误。

标签: python r redhat rpy2


【解决方案1】:

你需要sudo yum install readline-devel来获取构建所需的readline头文件。

【讨论】:

  • 你先生,是救命稻草!
  • @maahd :) 将来,请记住,如果您缺少头文件,那是您需要的 -devel 包(在 Ubuntu 上是-dev)。并且总是寻找第一个编译器错误,而不是最后一个,这可能只是第一个雪球。
  • @John Zwinck:这个评论很棒。
猜你喜欢
  • 2012-05-26
  • 2012-07-19
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多