[英]Komodo IDE 7 crashes on Ubuntu 11.10
在啟動過程中,在Ubuntu 11.10上啟動Komodo IDE 7在libcrypto.so
中崩潰(請參閱此論壇討論 ):
#0 0xb121ffbc in EVP_PKEY_CTX_dup () from /lib/i386-linux-gnu/libcrypto.so.1.0.0
#1 0xb12121f6 in EVP_MD_CTX_copy_ex () from /lib/i386-linux-gnu/libcrypto.so.1.0.0
#2 0xb1212362 in EVP_MD_CTX_copy () from /lib/i386-linux-gnu/libcrypto.so.1.0.0
#3 0xb0e93c4d in ?? () from .../Komodo-IDE-7/lib/python/lib/python2.6/lib-dynload/_hashlib.so
#4 0xb0e93fc9 in ?? () from .../Komodo-IDE-7/lib/python/lib/python2.6/lib-dynload/_hashlib.so
#5 0xb549ba2d in PyCFunction_Call () from .../Komodo-IDE-7/lib/mozilla/libpython2.6.so
如何讓它成功運行?
經過調查,在_hashlib
模塊中調用函數時會發生這種情況。 該模塊是在標准的Debian蟒一個內置模塊安裝(參見sys.builtin_module_names
),所以_hashlib.so
,根據存在lib/python/lib/python2.6/lib-dynload/_hashlib.so
不是Ubuntu的一部分python構建。
您可以通過從標准Python源重新編譯該模塊來解決此問題:
export KOMODO_DIR=/home/davidf/Applications/Komodo-IDE-7
hg clone http://hg.python.org/cpython
cd cpython
hg checkout v2.6.5
(
cd $KOMODO_DIR/lib/python/lib
# handle no libssl.so
ln -s /lib/libssl.so.0.9.8
ln -s ./libssl.so.0.9.8 libssl.so
# save the original _hashlib library
cd python2.6/lib-dynload/
mv _hashlib.so _hashlib.so.orig
)
# cd to python src for python 2.6.5
./configure --prefix $KOMODO_DIR/lib/python/
# step here to patch setup.py as @jalefkowit describes
# ...
# build and copy result to komodo's lib-dynload directory
$KOMODO_DIR/lib/python/bin/python setup.py build_ext
cp build/lib.linux-i686-2.6/_hashlib.so $KOMODO_DIR/lib/python/lib/python2.6/lib-dynload/
注意事項:
libssl.so.0.9.8
,但沒有libssl.so
。 上面的鏈接允許Python構建找到它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.