Saya menjalankan proyek Django saya dengan macOS Catalina baru dan berjalan dengan baik.
Saya menginstal oh_my_zsh kemudian saya mencoba menjalankan proyek yang sama dengan crash dengan kesalahan berikut. Saya menghapus oh_my_zsh dan mencoba lagi tetapi tidak berhasil.
Path: /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python
Identifier: Python
Version: 3.7.4 (3.7.4)
Code Type: X86-64 (Native)
Parent Process: Python [7526]
Responsible: Terminal [7510]
User ID: 501
Date/Time: 2019-10-07 20:59:20.675 +0530
OS Version: Mac OS X 10.15 (19A582a)
Report Version: 12
Anonymous UUID: CB7F20F6-96C0-4F63-9EC5-AFF3E0989687
Time Awake Since Boot: 3000 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
/usr/lib/libcrypto.dylib
abort() called
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
python
oh-my-zsh
libcrypto
macos-catalina
Faisal Manzer
sumber
sumber
Jawaban:
Saya baru saja menemukan masalah yang sama dan merasa sedikit tidak nyaman untuk secara manual menghubungkan berbagai hal di sekitar.
Saya bisa menyelesaikan masalah dengan sederhana
Saya baru saja menambahkan baris itu ke .zshrc saya.
Sunting: Menurut pertanyaan ini , penggunaan
DYLD_FALLBACK_LIBRARY_PATH
mungkin lebih baik daripadaDYLD_LIBRARY_PATH
.Sunting 2: Seperti yang disebutkan dalam komentar di bawah, ini mungkin jawaban yang diterima. Cukup instal ulang
cryptography
paket.sumber
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/opt/openssl/lib
pekerjaan seperti yang Anda gambarkan. Terima kasih atas tipnya!Peringatan: Saya bukan ahli keamanan, dan solusi ini mengacaukan perpustakaan crypto!
Saya tidak berpikir masalah Anda berasal dari zsh atau oh-my-zsh. Tebakan terbaik saya: beberapa perpustakaan crypto yang diinstal dengan MacOS 10.15 tidak kompatibel dengan
python3
instalasi Homebrew .Inilah yang memperbaiki masalah bagi saya
Situasi saya untuk konteks:
brew install python
pip3
gagal denganSIGABRT
Header laporan kesalahan sistem:
sumber
Bagi saya itu sudah cukup menginstal ulang paket kriptografi Python.
sumber
pip uninstall cryptography
bukanremove
.Saya lebih suka kombinasi jawaban @bixel, @Juro Oravec & @honkaboy:
Dengan cara ini, setidaknya secara teori, ketika memperbarui openssl, dylibs akan selalu mengarah ke versi terbaru.
/usr/local/opt/openssl
sebenarnya adalah tautan ke/usr/local/Cellar/openssl/Cellar/openssl/1.0.2t
(versi openssl diinstal oleh brew).Alasan masalah ini sebenarnya dijelaskan oleh minuman:
Mencoba menjalankan
brew link openssl
:Jadi, pada dasarnya Anda perlu menautkannya secara manual.
sumber
r.xuan dari utas Apple Dev ini mengidentifikasi langkah-langkah pemecahan masalah
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
dengan menggantilibssl.dylib
danlibcrypto.dylib
menautkannya/usr/local/lib
dengan tautan ke lib dari instalasi Homebrew untukopenssl
.Langkah-langkahnya adalah:
Dapatkan lib segar
1)
brew update && brew upgrade && brew install openssl
2)
cd /usr/local/Cellar/openssl/1.0.2t/lib
3)
sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/local/lib/
Cadangkan yang lama
4)
cd /usr/local/lib
5)
mv libssl.dylib libssl_bak.dylib
6)
mv libcrypto.dylib libcrypto_bak.dylib
Buat tautan baru
7)
sudo ln -s libssl.1.0.0.dylib libssl.dylib
8)
sudo ln -s libcrypto.1.0.0.dylib libcrypto.dylib
sumber
Itu harus penggunaan beberapa dependensi seperti kriptografi
Larutan:
temukan baris ini; hapus, dan semuanya baik-baik saja
Ini masalah saya
sumber
Saya melihat masalah serupa dengan
ansible
. Pelakunya adalahasn1crypto
, dan masalahnya sudah diperbaiki .Solusi saya adalah menghapusnya secara manual dan menginstalnya kembali dengan
pip
:rm -r /usr/local/lib/python2.7/site-packages/asn1crypto*
. Ini diizinkanpip
untuk bekerja tanpa masalah.pip install asn1crypto
, yang dipasang1.2.0
:CATATAN : Anda dapat memeriksa apakah
asn1crypto
penyebabnya dengan menjalankanpython
dalam mode verbose, misalnyapython -v $(which ansible)
. Dalam kasus saya macet saat melakukan beberapaasn1crypto
impor terkait:Terkait: https://github.com/Homebrew/homebrew-core/issues/44996
sumber
rm -r
perintah sebagaimana tercantum dalam jawaban, kemudian saya menghapus lingkungan python saya ditrellis/.trellis/virtualenv
direktori, kemudian menggunakan trellis-cli yang saya lakukantrellis init
yang menciptakan kembali lingkungan python dan menginstal dependensi dengan pip.Jika Anda menggunakan Kevlar dari DevMate , tingkatkan ke 4.3.1, yang "Memperbaiki macOS Catalina crash yang disebabkan oleh versi libcrypto.dylib".
sumber
Sepertinya itu adalah masalah Homebrew. Saya lakukan
brew reinstall python3
dan itu berhasil.sumber
Mencoba:
Bekerja untukku!
sumber
Untuk mengikuti jawaban yang disebutkan di atas, ingin menautkan file libssl.dylib tetapi ditemukan tidak ada lokasi seperti di bawah ini:
Namun ketika jawaban yang diterima oleh @bixel menemukan file di lokasi di bawah ini
dan itu berhasil untuk saya.
sumber
Aku bertemu masalah yang sama ketika saya menggunakan
ctypes.cdll
untuk membuka/usr/lib/libcrypto.dylib
denganPython 3.7
. Namundylib
BISA dibuka denganPython 2.7
.Saya menginstal yang terbaru
openssl
denganbrew install
, kemudian mengatur variabel lingkungan dan membuat tautan seperti apa yang mereka sarankan di atas, TIDAK ADA yang baik terjadi.Setelah menggali beberapa jam, saya menemukan solusi.
Saya menemukan beberapa
libcrypto.X.dylib
di/usr
sebagai berikut,Pertama, saya menggunakan yang diikuti untuk menggantikan itu
/usr/lib
sebagai gantinya.Itu bisa dimuat tetapi beberapa apis hilang,
Saya membuat tautan untuk
/usr/lib/libcrypto.X.dylib
di jalur skrip saya.Kemudian tambahkan path ke
DYLD_FALLBACK_LIBRARY_PATH
Akhirnya berhasil.
sumber