recherche

Maison  >  Questions et réponses  >  le corps du texte

erreur de compilation YCM de compilation vim ? Vous cherchez une solution ?

Mon environnement de système d'exploitation, centos 6.6, présente une erreur lors de l'installation du plug-in YCM pour vim.
vim se compile tout seul et la prise en charge du langage interprété correspondant a été ajoutée.
La version python fournie avec le système est la 2.6. J'ai compilé et ajouté les versions 2.7 et 3.4, j'ai donc ces trois versions dans mon environnement.
Entrez le répertoire YCM et exécutez la commande d'installation, l'erreur suivante se produit :

[90%] Création de l'objet CXX ycm/CMakeFiles/ycm_client_support.dir/Result.cpp.o
Linking CXX shared library /home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/ycm_client_support.so
/usr/ bin/ld : /usr/local/lib/libpython2.7.a(abstract.o) : la relocalisation R_X86_64_32S contre `_Py_NotImplementedStruct' ne peut pas être utilisée lors de la création d'un objet partagé ; libpython2.7.a : impossible de lire les symboles : mauvaise valeur
collect2 : erreur : ld a renvoyé 1
gmake[3] :
* [/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/ycm_client_support. donc] Erreur 1gmake[2] :
* [ycm/CMakeFiles/ycm_client_support.dir/all] Erreur 2gmake[1] :
* [ycm/CMakeFiles/ycm_support_libs.dir/rule] Erreur 2gmake :
* [ycm_support_libs] Erreur 2Traceback (dernier appel le plus récent) :
Fichier "/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/build.py", ligne 327, dans <module> ;

Main()

Fichier "/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/build.py", ligne 316, dans Main

BuildYcmdLibs( args )

Fichier "/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/build.py", ligne 261, dans BuildYcmdLibs

subprocess.check_call( build_command )

Fichier "/usr/local/lib/python2.7/subprocess.py", ligne 540, dans check_call

raise CalledProcessError(retcode, cmd)

subprocess.CalledProcessError : la commande '['cmake', '--build', '.', '--target', 'ycm_support_libs', '--', '-j', '1']' a renvoyé un message non- statut de sortie nul 2

Traceback (dernier appel le plus récent) :
Fichier "./install.py", ligne 32, dans <module>

Main()

Fichier "./install.py", ligne 21, dans Main

subprocess.check_call( [ python_binary, build_file ] + sys.argv[1:] )

Fichier "/usr/local/lib/python2.7/subprocess.py", ligne 540, dans check_call

raise CalledProcessError(retcode, cmd)

subprocess.CalledProcessError : la commande '['/usr/local/bin/python', '/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/build.py']' a renvoyé un statut de sortie différent de zéro 1

Vous cherchez une solution ?

为情所困为情所困2777 Il y a quelques jours961

répondre à tous(1)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-16 16:39:45

    Résolu :
    Étape 1 : La bibliothèque partagée de python2.7 est manquante, recompilez et installez python2.7 et ajoutez l'option de compilation --enable-shared.
    Si le problème est résolu, il n'est pas nécessaire d'effectuer les étapes suivantes, si l'erreur suivante se produit :
    Cela peut être dû à plusieurs versions de python, l'erreur suivante :
    python : erreur lors du chargement des bibliothèques partagées : libpython2.7 .so.1.0 : impossible d'ouvrir le fichier objet partagé : aucun fichier ou répertoire de ce type
    Solution à cette erreur :
    Étape 2 :
    Modifiez le fichier /etc/ld.so.conf et ajoutez le contenu suivant /usr/local/lib, ajoutez directement une nouvelle ligne qui est Can.
    Après l'enregistrement, exécutez la commande suivante (---> est l'invite de commande, tout le monde peut la configurer selon ses besoins) :
    ---> /sbin/ldconfig
    --->

    répondre
    0
  • Annulerrépondre