I updated the LLVM CLANG compiler from 3.3 to 3.4 (it was released last week) and YCM from
to the latest master branch revision (e8d1a4cef). However after recompiling YCM, it refused to load YCM when starting VIM. For recompiling I followed the 'Full Installation Guide' available at
When I start vim, I get errors relating to being unable to load YCM's support libs. :messages returns the following:
Messages maintainer: Bram Moolenaar <
Br...@vim.org>
Error detected while processing function youcompleteme#Enable:
line 13:
Traceback (most recent call last):
Error detected while processing function youcompleteme#Enable:
line 13:
File "<string>", line 1, in <module>
Error detected while processing function youcompleteme#Enable:
line 13:
File "/home/fvdabeele/.vim/bundle/YouCompleteMe/autoload/../python/ycm/base.py", line 23, in <module>
Error detected while processing function youcompleteme#Enable:
line 13:
from ycm import user_options_store
Error detected while processing function youcompleteme#Enable:
line 13:
File "/home/fvdabeele/.vim/bundle/YouCompleteMe/autoload/../python/ycm/user_options_store.py", line 22, in <module>
Error detected while processing function youcompleteme#Enable:
line 13:
from frozendict import frozendict
Error detected while processing function youcompleteme#Enable:
line 13:
ImportError: No module named frozendict
Error detected while processing function youcompleteme#Enable:
line 14:
Traceback (most recent call last):
Error detected while processing function youcompleteme#Enable:
line 14:
File "<string>", line 1, in <module>
Error detected while processing function youcompleteme#Enable:
line 14:
NameError: name 'base' is not defined
Error detected while processing function youcompleteme#Enable:
line 16:
Traceback (most recent call last):
Error detected while processing function youcompleteme#Enable:
line 16:
File "<string>", line 1, in <module>
Error detected while processing function youcompleteme#Enable:
line 16:
File "/home/fvdabeele/.vim/bundle/YouCompleteMe/autoload/../python/ycm/user_options_store.py", line 22, in <module>
Error detected while processing function youcompleteme#Enable:
line 16:
from frozendict import frozendict
Error detected while processing function youcompleteme#Enable:
line 16:
ImportError: No module named frozendict
Error detected while processing function youcompleteme#Enable:
line 17:
Traceback (most recent call last):
Error detected while processing function youcompleteme#Enable:
line 17:
File "<string>", line 1, in <module>
Error detected while processing function youcompleteme#Enable:
line 17:
NameError: name 'user_options_store' is not defined
Error detected while processing function youcompleteme#Enable:
line 19:
Traceback (most recent call last):
Error detected while processing function youcompleteme#Enable:
line 19:
File "<string>", line 1, in <module>
Error detected while processing function youcompleteme#Enable:
line 19:
NameError: name 'base' is not defined
Error detected while processing function youcompleteme#Enable:
line 19:
E858: Eval did not return a valid python object
YouCompleteMe unavailable: YCM support libs too old, PLEASE RECOMPILE
Press ENTER or type command to continue
Note that make ycm_support_libs in ~/ycm_build doesn't solve the issue (output from the make cmd below)
Now it would appear that somehow the submodules of YCM in my local GIT working copy weren't updating when I ran git submodule update, git submodule returned:
I had to run git submodule init followed by an update to get the latest versions of the submodules. After updating the output looked like this:
Note that I started with a fully working YCM installation prior to updating. My guess is that the git pull origin master I ran to update YCM to the latest revision broke the submodules somehow. I put the output from the git pull on pastebin:
. Probably running git submodule init/update is always a good habit when updating a GIT repo with modules?
I taught I'd share my findings here, in case anyone else stumbles upon this particular problem (and finds nothing helpful on google).