Maison > Questions et réponses > le corps du texte
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 2Traceback (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 ?
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
--->