Persekitaran sistem pengendalian saya, centos 6.6, mempunyai ralat semasa memasang pemalam YCM untuk vim.
vim menyusun dirinya sendiri, dan sokongan bahasa tafsiran yang sepadan telah ditambah.
Versi python yang disertakan dengan sistem ialah 2.6 Saya telah menyusun dan menambah versi 2.7 dan 3.4, jadi saya mempunyai tiga versi ini dalam persekitaran saya.
Masukkan direktori YCM dan laksanakan arahan pemasangan, ralat berikut berlaku:
[90%] Membina objek CXX ycm/CMakeFiles/ycm_client_support.dir/Result.cpp.o
Memautkan perpustakaan kongsi CXX /home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/ycm_client_support.so/
/usr bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relokasi R_X86_64_32S terhadap `_Py_NotImplementedStruct' tidak boleh digunakan semasa membuat objek kongsi dengan -fPIC
/usr/local/lib/; libpython2.7.a: tidak dapat membaca simbol: Nilai buruk
collect2: Ralat: ld dikembalikan 1
gmake[3]:*[/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/ycm_client_support. jadi] Ralat 1
gmake[2]:*[ycm/CMakeFiles/ycm_client_support.dir/all] Ralat 2
gmake[1]:*[ycm/CMakeFiles/ycm_support_libs.dir/rule] Ralat :
*[ycm_support_libs] Ralat 2Traceback (panggilan terbaharu terakhir):
Fail "/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/build.py", baris 327, dalam
Main()
Fail "/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/build.py", baris 316, dalam Utama
BuildYcmdLibs( args )
Fail "/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/build.py", baris 261, dalam BuildYcmdLibs
subprocess.check_call( build_command )
Fail "/usr/local/lib/python2.7/subprocess.py", baris 540, dalam check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Perintah '['cmake', '--build', '.', '--target', 'ycm_support_libs', '--', '-j', '1']' dikembalikan bukan- status keluar sifar 2
Traceback (panggilan terbaharu terakhir):
Fail "./install.py", baris 32, dalam
Main()
Fail "./install.py", baris 21, dalam Utama
subprocess.check_call( [ python_binary, build_file ] + sys.argv[1:] )
Fail "/usr/local/lib/python2.7/subprocess.py", baris 540, dalam check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Perintah '['/usr/local/bin/python', '/home/xuanyuan/k-vim/bundle/YouCompleteMe/third_party/ycmd/build.py']' mengembalikan status keluar bukan sifar 1
Sedang mencari penyelesaian?
Diselesaikan:
Langkah 1: Pustaka kongsi python2.7 tiada, susun semula dan pasang python2.7 serta tambah pilihan kompilasi --dayakan-kongsi.
Jika masalah selesai, tidak perlu melakukan langkah berikut, jika ralat berikut berlaku:
Ia mungkin disebabkan oleh berbilang versi python, ralat berikut:
python: ralat semasa memuatkan perpustakaan kongsi: libpython2.7 .so.1.0: tidak boleh membuka fail objek kongsi: Tiada fail atau direktori sedemikian
Penyelesaian kepada ralat ini:
Langkah 2:
Edit fail /etc/ld.so.conf dan tambah kandungan berikut /usr/local/lib, terus tambah baris baharu iaitu Boleh.
Selepas menyimpan, laksanakan arahan berikut (---> ialah gesaan arahan, semua orang boleh menyediakannya mengikut keperluan):
---> /sbin/ldconfig
--->