簡體   English   中英

Komodo IDE 7在Ubuntu 11.10上崩潰

[英]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/

注意事項:

  • 我實際上沒有使用上面的腳本; 這是一種娛樂。 可能有錯誤:)
  • 你需要CPython 2.6.5源代碼; 如果願意,您可以通過其他方式獲得這些
  • 可能有一種更短,更簡單的方法
  • 這將構建所有Python擴展模塊,而不僅僅是您需要的模塊
  • 在我的Ubuntu 11.10上,有一個libssl.so.0.9.8 ,但沒有libssl.so 上面的鏈接允許Python構建找到它們。
  • 這實際上適用於我的機器,但對於64位/另一個版本,您可能需要進行一些調整

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM