2015-10-13 1 views
4

Je suis en train d'installer rpy2 avec Anaconda en utilisant:« Placeholder trop court » erreur lors de l'installation anaconda de ncurses

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

Alors que Conda est mise à jour des dépendances et des paquets de liaison, il arrête avec cette erreur:

Linking packages ... 
Error: ERROR: placeholder '/root/miniconda3/envs/_build_placehold_placehold_placehold_placehold_placehold_p' too short in: ncurses-5.9-4 

Voici les informations pour l'installation.

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 

Est-ce que quelqu'un sait ce que cette erreur signifie et comment le résoudre?

Répondre

3

Lorsque Conda installe des fichiers, certains d'entre eux ont le préfixe de construction. C'est l'espace réservé que vous voyez. Nous devons changer cela avant que les paquets ne fonctionnent sur votre système. C'est "relocatabilité". Le préfixe que vous essayez d'installer est plus long que le préfixe avec lequel le package a été construit. Nous pouvons remplacer les chaînes plus longues par des chaînes plus courtes dans le remplacement, mais pas vice versa.

Nous avons augmenté la longueur du chemin du préfixe de construction dans Conda-Build 2.0.0, qui est actuellement en version bêta. Une fois que les gens commencent à utiliser cela, ces problèmes devraient disparaître. Cependant, il ne sera vraiment efficace qu'en reconstruisant tous les paquets qui ont des préfixes binaires. Cela prendra beaucoup de temps.

TLDR: essayez d'installer dans un chemin de dossier plus court, si possible.