我尝试使用anaconda安装rpy2:
conda install -c https://conda.anaconda.org/r rpy2
虽然conda正在更新依赖项并链接包,但它会因此错误而停止:
Linking packages ...
Error: ERROR: placeholder '/root/miniconda3/envs/_build_placehold_placehold_placehold_placehold_placehold_p' too short in: ncurses-5.9-4
此处有关于安装的信息。
Current conda install:
platform : linux-64
conda version : 3.18.2
conda-build version : 1.14.1
python version : 2.7.10.final.0
requests version : 2.8.0
有谁知道这个错误意味着什么以及如何解决它?
答案 0 :(得分:3)
当Conda安装文件时,其中一些文件中包含构建前缀。那是你看到的占位符。我们必须在软件包在您的系统上运行之前进行更改。这是“可重新安置性”。您尝试安装的前缀比使用该包构建的前缀长。我们可以在替换中用较短的字符串替换较长的字符串,但反之亦然。
我们已经增加了Conda-Build 2.0.0中构建前缀的路径长度,该版本目前处于测试阶段。一旦人们开始使用它,这些问题就会消失。但是,只有重建具有二进制嵌入前缀的所有包,才能真正有效。这将花费很长时间。
TLDR:尝试安装到较短的文件夹路径,如果可能的话。