Estou criando um aplicativo (em Python) no Amazon EC2 que possui uma cadeia de dependência a seguir:
gevent-websocket --->
gevent --->
libevent
O último (libevent) foi atualizado no domingo e meu servidor agora está gerando esse erro:
(...)
File "/usr/lib/python2.6/site-packages/gevent-0.13.7-py2.6-linux-x86_64.egg/gevent/__init__.py", line 41, in <module>
from gevent import core
ImportError: libevent-1.4.so.2: cannot open shared object file: No such file or directory
Não querendo gastar muito tempo com o problema, tentei amenizá-lo criando um link simbólico para uma versão sempre recente:
$ sudo ln -s /usr/lib64/libevent.so /usr/lib64/libevent-1.4.so.2
Mas não funcionou bem:
(...)
File "/usr/lib/python2.6/site-packages/gevent-0.13.7-py2.6-linux-x86_64.egg/gevent/__init__.py", line 41, in <module>
from gevent import core
ImportError: /usr/lib/python2.6/site-packages/gevent-0.13.7-py2.6-linux-x86_64.egg/gevent/core.so: undefined symbol: current_base
Estou um pouco confuso sobre como proceder. Devo criar mais links simbólicos? Para quê? Ou existe uma maneira melhor de resolver este problema ...
PS. Para o registro estou usando o Amazon AMI.