2015-10-13 2 views
4

Я пытаюсь установить rpy2 с анакондой помощью:«Заполнитель слишком коротка» ошибка во время установки анаконды из Ncurses

conda install -c https://conda.anaconda.org/r rpy2 

Хотя Конда обновляют зависимости и связывания пакетов, он останавливается с этой ошибкой:

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 

Кто-нибудь знает, что означает эта ошибка и как ее решить?

ответ

3

Когда Conda устанавливает файлы, некоторые из них имеют в них префикс сборки. Это место, которое вы видите. Мы должны изменить это, прежде чем пакеты будут работать в вашей системе. Это «перемещение». Префикс, который вы пытаетесь установить, длиннее префикса, с которым был создан пакет. Мы можем заменить более длинные строки короткими строками в замене, но не наоборот.

Мы увеличили длину пути строкового префикса в Conda-Build 2.0.0, который сейчас находится в бета-версии. Когда люди начнут использовать это, эти проблемы должны исчезнуть. Тем не менее, это будет действительно эффективно только путем восстановления всех пакетов с бинарными встроенными префиксами. Это займет довольно много времени.

TLDR: попробуйте установить более короткий путь к папке, если это вообще возможно.