#!/bin/bash | |
echo 'update brew' | |
brew update | |
echo 'upgrade brew' | |
brew upgrade | |
echo 'brew install openssl' | |
brew install openssl@1.1 | |
echo 'backup existing lib files, if they exist' | |
if [ -f /usr/local/lib/libssl.dylib ]; then | |
mv /usr/local/lib/libssl.dylib /usr/local/lib/libssl_bak.dylib | |
fi | |
if [ -f /usr/local/lib/libcrypto.dylib ]; then | |
mv /usr/local/lib/libcrypto.dylib /usr/local/lib/libcrypto_bak.dylib | |
fi | |
# Leaving some commands to check directory contents | |
# ls -al /usr/local/Cellar/openssl@1.1/1.1.1d/lib | |
# ls -al /usr/local/lib/libssl* && ls -al /usr/local/lib/libcrypto* | |
echo 'add symlink to missing openssl libs' | |
if [ -f /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libssl.1.1.dylib ]; then | |
sudo ln -s /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libssl.1.1.dylib /usr/local/lib/libssl.dylib | |
fi | |
if [ -f /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libcrypto.1.1.dylib ]; then | |
sudo ln -s /usr/local/Cellar/openssl@1.1/1.1.1d/lib/libcrypto.1.1.dylib /usr/local/lib/libcrypto.dylib | |
fi |
This comment has been minimized.
This comment has been minimized.
Many thanks nothing like doing an upgrade and finding all your automated scripts in Cron stop working. |
This comment has been minimized.
This comment has been minimized.
Awesome, thanks! The sym-linking procedure worked for me using openssl 1.1 from macports. |
This comment has been minimized.
This comment has been minimized.
Thank you! Fixed my problem with python 3.7.5 aborting. |
This comment has been minimized.
This comment has been minimized.
@llbbl you know if this is reported to brew team? |
This comment has been minimized.
This comment has been minimized.
@andresvia no not sure. Would be better for sure if they could fix this in ruby-land with a brew relink. Would be also interesting to figure out how the version numbers got added to critical openssl dependencies. Hopefully this will stop being a problem for everyone in the coming months. |
This comment has been minimized.
This comment has been minimized.
All: Probably look at this issue: wbond/asn1crypto#158 and comment: Homebrew/homebrew-core#44996 (comment) |
This comment has been minimized.
This comment has been minimized.
@andresvia so looks like deleting and/or upgrading asn1crypto to > 1.20 would also fix it? seems like a better approach to patching in some symlinks. |
This comment has been minimized.
This comment has been minimized.
Yes @llbbl. There are a lot of solutions out there, I'm going to post what worked for me. At some point the I tried this first:
It failed for me then I blasted the package manually (Python version may be different
Then I just pip3 installed it again.
I had no no more crashes after this. |
This comment has been minimized.
This comment has been minimized.
Worked like a charm. Although, I did Change the script to reflect a different version of OpenSSL(openssl@1.1): Change Dir: Copy: Symlinks: |
This comment has been minimized.
This comment has been minimized.
Script update looks good @cpavlatos Maybe we should install specific versions of openssl to future proof the script? Ex:
|
This comment has been minimized.
This comment has been minimized.
I like your idea! This version is LTS till 2023 too!
… On Mar 6, 2020, at 5:42 PM, Logan Lindquist ***@***.***> wrote:
Script update looks good @cpavlatos
Maybe we should install specific versions of openssl to future proof the script?
Ex:
brew install ***@***.***
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
This comment has been minimized.
This comment has been minimized.
I'm running Mojave (10.14.6) here but figured I'd add my own 2-cents here: All I had to do was: Just those two commands, and it worked. (My error was slightly different though):
|
This comment has been minimized.
This comment has been minimized.
I updated the script based on @cpavlatos changes. See the version #1 of the script for the Openssl version 1.0.0 (1.0.2t). Please post if anyone has any issues. @MFRWDesign I decided to go with the version 1.1.x changes because newer is better? Glad to hear you got it working fine with just copying the two *.dylib files. |
This comment has been minimized.
This comment has been minimized.
why not link the library directly? _ change the version number as is in your system. _ |
This comment has been minimized.
This comment has been minimized.
@hl4 Certainly possible... but you can symlink to stuff that doesn't exist? We would need to add an if dir exists block before the symlink? With the old school less optimized approach of cd to dir, then run commands, we have added bonus of it failing at the cd step. also I think keeping it simple is easier for everyone to understand? just a simple bash script that hopefully you have to run once! |
This comment has been minimized.
This comment has been minimized.
Tried the above solution to uninstall asn1crypto and reinstall it, and that fixed the problem for me. pip3 uninstall asn1crypto
pip3 install --upgrade asn1crypto |
This comment has been minimized.
This comment has been minimized.
Do you get any errors when you run the bash script above? |
This comment has been minimized.
This comment has been minimized.
@andrewyip1 perhaps Python doesn't know about the /usr/local/lib folder? Only thing I can think of, if everything worked fine? |
This comment has been minimized.
This comment has been minimized.
check what version of openssl in this folder, /usr/local/Cellar/openssl@1.1/ |
This comment has been minimized.
This comment has been minimized.
Script needs to be updated to that version and it should work. Let us know if that fixed it ? |
This comment has been minimized.
This comment has been minimized.
it is confusing with seeing the 1.1.dylib in there often but if you try this command "cd /usr/local/Cellar/openssl@1.1/1.1.1g/lib" and it works then change line 17 to match it. |
This comment has been minimized.
This comment has been minimized.
Does that folder exist for you when you into it? |
This comment has been minimized.
This comment has been minimized.
id suggest running each part of the script from the command line 1 by 1 and post any errors you get and which command caused the error. |
This comment has been minimized.
This comment has been minimized.
The backup should be moved before the |
This comment has been minimized.
This comment has been minimized.
@fengs I think has a pretty good suggestion, but now I am going back and looking at old version I don't see the issue. The system shouldn't be using "libssl.1.1.dylib" and "libcrypto.1.1.dylib". We were doing a backup of the system libs if they existed. The cp would only overwrite "libssl.1.1.dylib" and "libcrypto.1.1.dylib" if they existed. Well might as well as combine the bottom part of the script as the previous person suggestion. Sorry for the added complexity, but I think adding the if statements might prevent some possible errors and will be good to add. |
This comment has been minimized.
This comment has been minimized.
OK, I think should be fine for a while now taking into account everyone's suggestions. Won't get ANY errors now for sure. I removed the now unnecessary directory changes. |
This comment has been minimized.
This comment has been minimized.
hello, i had an issue with 'abort 6' when importing 'requests' package after updating to catalina. while searching for a solution, i was lead to this page. unfortunately none of the above worked for me, however... updating to python 3.8 manually from python.org seemed to solve this issue very easily for me. i had to reinstall all my packages (w/ pip3) as i came across errors, but that wasn't so bad. i don't see any of my projects having an issue with python3.8 so far (been using 3.7 for a while) hope this helps someone! |
This comment has been minimized.
This comment has been minimized.
cd /usr/local/lib
ln -sn ../Cellar/openssl@1.1/1.1.1g/lib/libcrypto.1.1.dylib libcrypto.dylib
ln -sn ../Cellar/openssl@1.1/1.1.1g/lib/libssl.1.1.dylib libssl.dylib would be enough, no need to copy |
This comment has been minimized.
This comment has been minimized.
This solved my issue perfectly! Thank you |
This comment has been minimized.
This comment has been minimized.
You save my day, thank you so much! |
This comment has been minimized.
from this thread:
https://forums.developer.apple.com/thread/119429