Homebrew ปฏิเสธที่จะเชื่อมโยง OpenSSL


141

ฉันใช้งาน: OSX 10.11.6, Homebrew เวอร์ชัน 0.9.9m OpenSSL 0.9.8zg 14 กรกฎาคม 2558

ฉันพยายามที่จะเล่นกับกับ dotnetcore และต่อไปของพวกเขาคำแนะนำ ,

ฉันได้อัพเกรด / ติดตั้ง openssl เวอร์ชันล่าสุดแล้ว:

> brew install openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2h_1.el_capitan.bottle.tar.gz
Already downloaded: /Users/administrator/Library/Caches/Homebrew/openssl-1.0.2h_1.el_capitan.bottle.tar.gz
==> Pouring openssl-1.0.2h_1.el_capitan.bottle.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /usr/local/etc/openssl/certs

and run
  /usr/local/opt/openssl/bin/c_rehash

This formula is keg-only, which means it was not symlinked into /usr/local.

Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/openssl/lib
    CPPFLAGS: -I/usr/local/opt/openssl/include

แต่เมื่อฉันพยายามเชื่อมโยง openssl ฉันยังคงพบข้อผิดพลาดในการเชื่อมโยงนี้:

> brew link --force openssl
Warning: Refusing to link: openssl
Linking keg-only OpenSSL means you may end up linking against the insecure,
deprecated system version while using the headers from the Homebrew version.
Instead, pass the full include/library paths to your compiler e.g.:
  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

ตัวเลือกในการรวมธงคอมไพเลอร์ไม่สมเหตุสมผลสำหรับฉันเนื่องจากฉันไม่ได้รวบรวมไลบรารีเหล่านี้ที่ฉันต้องพึ่งพา

EDIT dotnetcore ได้อัปเดตคำแนะนำ:

brew update    
brew install openssl    
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/    
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

3
สำหรับ. NET Core คุณต้องมี OpenSSL เวอร์ชันที่รองรับซึ่งจะเป็นเวอร์ชั่น 1.0.1 หรือ 1.0.2 เนื่องจากคุณกำลังรายงานรุ่น 0.9.8 คุณอาจต้องbrew upgrade opensslก่อนไหม
bartonjs

2
ฉันทำไปแล้ว ฉันควรจะชี้แจง แต่ฉันไม่ได้เพิ่มขั้นตอนเหล่านั้นในคำถาม แต่ผมเคยทำมาแล้วและbrew update brew install opensslนี่กำลังพยายามติดตั้งเวอร์ชันที่รองรับ
daviddeath

2
ดูเหมือน Homebrew ได้ปิดกั้นอย่างชัดเจนมันgithub.com/Homebrew/brew/commit/...
bartonjs

4
และ .. เพื่อดำเนินการต่อในการท่องเที่ยวของฉันคุณอาจสนใจในสิ่งที่พัฒนาบนgithub.com/Homebrew/brew/pull/597
bartonjs

2
"... เมื่อฉันพยายามเชื่อมโยง openssl ฉันยังคงพบข้อผิดพลาดในการเชื่อมโยงนี้: .. " - ดูวิธีตั้งค่าเส้นทางรันไทม์ (-rpath) ของไฟล์เรียกทำงานด้วย gcc ภายใต้ Mac OSX? . มันอาจช่วยให้คุณโหลดไลบรารี่ที่ถูกต้องขณะใช้งานจริงได้หาก Brew ไม่เพิ่ม
jww

คำตอบ:


63

เนื่องจากการอัปเดตคำตอบอื่น ๆ การแก้ปัญหาของการติดตั้ง openssl101 เก่าจะไม่ทำงานอีกต่อไป สำหรับวิธีแก้ปัญหาในขณะนี้โปรดดูความคิดเห็นนี้บน dotnet / cli # 3964dotnet

ส่วนที่เกี่ยวข้องมากที่สุดของปัญหาคัดลอกมาที่นี่:

ฉันค้นหาตัวเลือกอื่น ๆ ที่แนะนำสำหรับการตั้งค่า rpath บนไลบรารี ฉันคิดว่าสิ่งต่อไปนี้เป็นวิธีแก้ปัญหาที่ดีกว่าซึ่งจะมีผลเฉพาะไลบรารีนี้เท่านั้น

sudo install_name_tool -add_rpath /usr/local/opt/openssl/lib /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Security.Cryptography.Native.dylib

และ / หรือถ้าคุณติดตั้ง NETCore 1.0.1 ให้ทำคำสั่งเดียวกันสำหรับ 1.0.1 เช่นกัน:

sudo install_name_tool -add_rpath /usr/local/opt/openssl/lib /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.1/System.Security.Cryptography.Native.dylib

ผลแทนที่จะบอกให้ระบบปฏิบัติการใช้เวอร์ชัน homebrew ของ SSL และอาจทำให้บางสิ่งบางอย่างพังเราจะบอก dotnet ว่าจะค้นหาไลบรารีที่ถูกต้องได้อย่างไร

ที่สำคัญดูเหมือนว่า Microsoft จะรับรู้ปัญหาและมีทั้ง a) แผนทันทีเพื่อบรรเทาและ b) วิธีแก้ปัญหาระยะยาว (probaby รวม OpenSSL กับ dotnet)

สิ่งที่ควรทราบอีกประการหนึ่ง/usr/local/opt/openssl/libคือที่ตั้งของการเชื่อมโยงโดยค่าเริ่มต้น:

13:22 $ ls -l /usr/local/opt/openssl
lrwxr-xr-x  1 ben  admin  26 May 15 14:22 /usr/local/opt/openssl -> ../Cellar/openssl/1.0.2h_1

หากด้วยเหตุผลใดก็ตามที่คุณติดตั้งโรงเบียร์และเชื่อมโยงไปยังสถานที่อื่นเส้นทางนั้นเป็นเส้นทางที่คุณควรใช้เป็นทางลาด

เมื่อคุณอัปเดตทางลัดของ System.Security.Cryptography.Native.dylib libray คุณจะต้องเริ่มเซสชันการโต้ตอบใหม่ (เช่นปิดคอนโซลของคุณและเริ่มอีกครั้ง)


ฉันควรจะเพิ่มบรรทัดนั้นที่ไหน ฉันกำลังพยายามทำให้เรื่องนี้ทำงานใน CI /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Security.Cryptography.Native.dylib (No such file or directory)ฉันได้รับ
mrahhal

@mahhal นั่นคือเส้นทางการติดตั้งของdotnetเครื่องมือ อาจเป็นไปได้ว่าคุณไม่ได้ติดตั้งหรือติดตั้งหรือไปยังตำแหน่งอื่น หากมีการติดตั้งและในส่วนของคุณคุณสามารถใช้which dotnetเพื่อค้นหา
Ben Collins

dotnetโอ้เพิ่งตระหนักฉันเพิ่มบรรทัดนี้ก่อนการติดตั้ง จะลองอีกครั้งและกลับมา
mrahhal

3
ใช้งานได้สำหรับฉันในกรณีของฉัน sdk ได้รับการติดตั้งในไดเรกทอรีอื่นดังนั้นฉันจึงต้องเปลี่ยนเส้นทาง
mrahhal

4
ด้วย dotnet 1.1.0 ฉันต้องทำ:sudo install_name_tool -add_rpath /usr/local/opt/openssl/lib /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.1.0/System.Security.Cryptography.Native.OpenSsl.dylib
Bouke

60

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

brew update
brew install openssl
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/Cellar/openssl/1.0.2j/bin/openssl /usr/local/bin/openssl

ขอบคุณ @dorlandode ในกระทู้นี้https://github.com/Homebrew/brew/pull/597

หมายเหตุ: ฉันใช้สิ่งนี้เป็นเพียงการแก้ไขชั่วคราวจนกว่าฉันจะสามารถใช้เวลาติดตั้ง Openssl อีกครั้งตั้งแต่เริ่มต้น เพราะฉันจำได้ว่าฉันใช้เวลาส่วนหนึ่งของการดีบักและมีปัญหาก่อนที่ฉันจะรู้ว่าวิธีที่ดีที่สุดคือการติดตั้ง certs ด้วยตนเองฉันต้องการทีละตัว โปรดอ่านลิงก์ในความคิดเห็นของ @ bouke ก่อนลองสิ่งนี้


9
เส้นทางแบบเต็มสำหรับลิงก์สุดท้าย/usr/local/bin/opensslคืออะไร
Mohamed Hafez

ทำไมคำตอบนี้ไม่เป็นที่ยอมรับคุณช่วยชีวิตมนุษย์ฉันไว้ :: thumb up ::
wukong

2
มีเหตุผลที่ดีที่ผู้สร้างไม่ยอมทำเช่นนี้ ดูเพิ่มเติมนี้: github.com/Homebrew/brew/pull/597
Bouke

7
การแก้ปัญหานี้ทำงานให้ฉัน แต่ฉันมีการเปลี่ยนแปลง1.0.2jไป1.0.2kเพราะความแตกต่างรุ่น ดังนั้นผู้ใช้ระวังคุณอาจต้องปรับเปลี่ยนเส้นทางสำหรับรุ่นปัจจุบัน
Jeff

ฉันเห็นความคิดเห็นของ @ Jeff ช้าไปหน่อย หากคุณทำเช่นกันฉันเชื่อว่าln -s -f /usr/local/Cellar/openssl/1.0.2k/bin/openssl /usr/local/bin/opensslจะแก้ไขได้
shaneparsons

49

วิธีแก้ปัญหาเหล่านี้ไม่เหมาะกับฉันใน OS X El Capitan 10.11.6 อาจเป็นเพราะ OS X มีรุ่นดั้งเดิมของ openssl ซึ่งเชื่อว่าเหนือกว่าและไม่ชอบยุ่งเกี่ยว

ดังนั้นฉันจึงใช้ถนนสูงและเริ่มต้นใหม่ ...


ติดตั้งและ symlink ด้วยตนเอง

cd /usr/local/src  
  • หากคุณได้รับ "ไม่มีไฟล์หรือไดเรกทอรี" ให้ทำดังนี้:

    cd /usr/local && mkdir src && cd src

ดาวน์โหลด openssl:

curl --remote-name https://www.openssl.org/source/openssl-1.0.2h.tar.gz

แยกและ cd ใน:

tar -xzvf openssl-1.0.2h.tar.gz
cd openssl-1.0.2h

รวบรวมและติดตั้ง:

./configure darwin64-x86_64-cc --prefix=/usr/local/openssl-1.0.2h shared
make depend
make
make install

ตอนนี้ symlink ของ OS X openssl ไปยัง openssl ใหม่และที่อัปเดตของคุณ:

ln -s /usr/local/openssl-1.0.2h/bin/openssl /usr/local/bin/openssl

ปิดเทอร์มินัลเปิดเซสชันใหม่และตรวจสอบว่า OS X ใช้ openssl ใหม่ของคุณ:

openssl version -a

หากคุณกำลังพยายามติดตั้ง. NET core บน OS X คุณควรสรุปไว้ใน Docker
mcgwier

6
หลังจากทำสิ่งนี้ทั้งหมด: OpenSSL 0.9.8zh 14 ม.ค. 2016 สร้างเมื่อ: 15 พฤษภาคม 2559 แพลตฟอร์ม: darwin64-x86_64-llvm
AsimRazaKhan

5
การสร้าง symlink ด้วยวิธีต่อไปนี้ได้ผลสำหรับฉัน: ln -s /usr/local/openssl-1.0.2h/bin/openssl /usr/local/bin/openssl. หลังจากรีสตาร์ทเซสชันเทอร์มินัลของคุณให้พิมพ์which opensslเพื่อให้แน่ใจว่าคุณใช้เวอร์ชั่น 1.0.2 ที่อัปเดต ( /usr/local/bin/openssl) แทนที่จะเป็นบิวด์อินหนึ่ง/usr/bin/opensslตัว
Olivier

1
ฉันทำตามคำแนะนำเหล่านี้ แต่เมื่อฉันพิมพ์ที่ openssl ฉันจะได้รับ (/ opt / local / bin / openssl) ฉันจะทำให้เป็น / usr / local / bin / openssl ได้อย่างไร
Chris

2
ฉันทำตามคำแนะนำเหล่านี้ (ขอบคุณมากสำหรับแต่ละขั้นตอน) และมันก็ยังบอกว่า 0.9.8 ขอบคุณ Olivier สำหรับวิธีการเชื่อมโยงทางเลือกที่ใช้งานได้
Onikoroshi

45

เพียงดำเนินการbrew info opensslและอ่านข้อมูลที่มีข้อความว่า:

หากคุณจำเป็นต้องมีซอฟต์แวร์นี้ก่อนในการรัน PATH ของคุณ: echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile


3
brew info opensslให้ข้อมูลที่เป็นประโยชน์เดียวกันสำหรับฉัน การรันคำสั่งที่แนะนำด้านบนจากนั้นเรียกใช้source ~/.bash_profileหรือเปิดเทอร์มินัลใหม่แก้ไขให้ฉัน
PanPipes

2
ในที่สุด มันก็ใช้ได้กับฉันเช่นกัน คำตอบอื่น ๆ ข้างต้นไม่ได้!
user124384

2
หรือecho 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc
B.Ma

16

หากการโยกย้าย mac ของคุณแตก homebrew:

ฉันย้ายข้อมูลเครื่อง mac และไม่ได้เชื่อมโยงการติดตั้ง homebrew ทั้งหมดของฉัน - รวมถึง OpenSSL สิ่งนี้พังgem installซึ่งเป็นวิธีแรกที่ฉันสังเกตเห็นปัญหาและเริ่มพยายามแก้ไขปัญหานี้

หลังจากโซลูชันนับล้าน (เมื่อย้ายไปยัง OSX Sierra - 10.12.5) โซลูชันนั้นจบลงด้วยความเรียบง่ายอย่างตลกขบขัน:

brew reinstall ruby
brew reinstall openssl

และอีกหนึ่งปีต่อมาสิ่งนี้เกิดขึ้นกับฉันในการโยกย้าย Mac ของฉันและการแก้ไขของคุณก็ใช้ได้สำหรับฉันเช่นกัน ขอบคุณมาก; ฉันถึงจุดที่จะพิจารณาเช็ด Mac ใหม่ของฉันและทำการติดตั้งใหม่และตั้งค่าทุกอย่างด้วยตนเองอีกครั้ง
David

@ David ดีใจที่ฉันสามารถป้องกันไม่ให้คุณไปที่ปาก! ฉันเกือบทำแบบเดียวกัน
tobybot

1
คุณอาจต้องลบโฟลเดอร์นี้ก่อนที่จะดำเนินการข้างต้น rm -rf /usr/local/opt/openssl
Gal Bracha

9

หลังจากลองทุกอย่างที่ฉันหาได้และไม่ทำงานฉันก็ลองทำสิ่งนี้:

touch ~/.bash_profile; open ~/.bash_profile

ภายในไฟล์เพิ่มบรรทัดนี้

export PATH="$PATH:/usr/local/Cellar/openssl/1.0.2j/bin/openssl"

ตอนนี้มันใช้งานได้ :)

Jorns-iMac:~ jorn$ openssl version -a
OpenSSL 1.0.2j  26 Sep 2016
built on: reproducible build, date unspecified
//blah blah
OPENSSLDIR: "/usr/local/etc/openssl"

Jorns-iMac:~ jorn$ which openssl
/usr/local/opt/openssl/bin/openssl

1
นี่เป็นวิธีแก้ปัญหาที่ง่ายมากและฉันก็หวังว่ามันจะได้ผลสำหรับฉัน แต่ไม่มีโชคที่นี่ แม้หลังจากอัปเดต PATH ของฉันแล้วรีสตาร์ทเซสชันเชลล์ของฉันwhich opensslยังคงชี้ไปที่/usr/bin/openssl
Will Hitchcock

เพื่อให้ทำงานได้ฉันต้องแก้ไข. bash_profile ของฉันด้วย แต่สิ่งเดียวที่ทำงานได้บอกให้ดูใน / usr / local / bin แทน / usr / bin ฉันทำสิ่งนี้โดยการเพิ่มexport PATH=/usr/local/bin:$PATH
อลิสัน

3
สำหรับการทำงานคุณจะต้องเพิ่ม/usr/local/opt/openssl/bin, โดยไม่ต้อง/opensslในท้ายที่สุดไปยังด้านหน้าของเส้นทางที่ไม่สิ้นสุด: PATH=/usr/local/opt/openssl/bin:$PATH ใช้/usr/local/opt/opensslแทน/usr/local/Cellar/openssl/$versionหมายความว่าคุณจะเก็บโดยอัตโนมัติรุ่นขึ้นไปวันที่มากที่สุดใน $ เส้นทางของคุณได้โดยไม่ต้อง เพื่อเปลี่ยนทุกครั้งที่คุณอัพเกรด
Mark Reed

หลังจากชั่วโมงแห่งความมึนงงนี่เป็นเคล็ดลับสำหรับฉันพร้อมกับบันทึกเพิ่มเติมของ @ MarkReed
Naomi See

ฉันสามารถใช้สิ่งนี้และทำให้มันใช้งานได้สำหรับฉัน ขอบคุณ. ฉันมี openssl เวอร์ชัน 1.0.2q
Karthik NG

8

ฉันมีกรณีที่คล้ายกัน ฉันต้องติดตั้ง openssl ผ่านทาง brew แล้วใช้ pip เพื่อติดตั้ง mitmproxy brew link --forceฉันได้รับการร้องเรียนเดียวกันจาก ต่อไปนี้เป็นวิธีการแก้ปัญหาที่ฉันไปถึง: (ไม่มีการเชื่อมโยงแรงโดยชง)

LDFLAGS=-L/usr/local/opt/openssl/lib 
CPPFLAGS=-I/usr/local/opt/openssl/include
PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig 
pip install mitmproxy

สิ่งนี้ไม่ได้ตอบคำถามตรงไปตรงมา ฉันปล่อยสายการบินเดียวในกรณีที่ใครก็ตามใช้ pip และต้องการ openssl lib

หมายเหตุ: /usr/local/opt/openssl/libเส้นทางจะได้รับจากbrew info openssl


พบสิ่งนี้มีประโยชน์สำหรับการติดตั้ง pysqlcipher
drtf

cryptographyที่เป็นประโยชน์สำหรับการติดตั้ง ฉันพลาดPKG_CONFIG_PATHตัวแปร
ซาก้า

7

สิ่งนี้ใช้ได้กับฉัน:

 brew install openssl
 cd /usr/local/include 
 ln -s ../opt/openssl/include/openssl .

มันใช้งานได้สำหรับฉันพยายามรวบรวม PHP 7.2.1 ด้วย phpbrew บน Mac OS High Sierra - ขอบคุณ!
Bruno de Oliveira

6

วิธีการแก้ปัญหาด้านบนจาก edwardthesecond ทำงานให้ฉันเช่นกันใน Sierra

 brew install openssl
 cd /usr/local/include 
 ln -s ../opt/openssl/include/openssl 
 ./configure && make

ขั้นตอนอื่น ๆ ที่ฉันทำก่อนหน้านี้คือ:

  • การติดตั้ง openssl ผ่านทาง brew

    brew install openssl
    
  • เพิ่ม openssl ให้กับเส้นทางตามที่ homebrew แนะนำ

    brew info openssl
    echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
    

ทำงานได้ดีสำหรับฉันเพียงข้าม la part './configure &&'
David 'mArm' Ansermot

2

โดยค่าเริ่มต้น homebrew ให้ฉัน OpenSSL เวอร์ชัน 1.1 และฉันกำลังมองหารุ่น 1.0 แทน สิ่งนี้ใช้ได้สำหรับฉัน

ในการติดตั้งเวอร์ชั่น 1.0:

brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

จากนั้นฉันพยายามที่จะเชื่อมโยงทางของฉันผ่านมัน แต่มันทำให้ฉันมีข้อผิดพลาดต่อไปนี้:

ln -s /usr/local/Cellar/openssl/1.0.2t/include/openssl /usr/bin/openssl
ln: /usr/bin/openssl: Operation not permitted

ในที่สุดเชื่อมโยง openssl ให้ชี้ไปที่เวอร์ชัน 1.0 โดยใช้คำสั่ง brew switch

brew switch openssl 1.0.2t
Cleaning /usr/local/Cellar/openssl/1.0.2t
Opt link created for /usr/local/Cellar/openssl/1.0.2t

1

หมายเหตุ: สิ่งนี้ไม่ทำงานอีกต่อไปเนื่องจาก https://github.com/Homebrew/brew/pull/612

ฉันมีปัญหาเดียวกันวันนี้ ฉันถอนการติดตั้ง (ไม่ใช้ภาษาไม่ได้) openssl 1.0.2 และติดตั้ง 1.0.1 ยังมี homebrew Dotnet ใหม่ / restore / run จากนั้นทำงานได้ดี

ติดตั้ง openssl 101:
ชงติดตั้ง homebrew / รุ่น / openssl101 การ
เชื่อมโยง:
ชงลิงค์ - บังคับ homebrew / รุ่น / openssl101


2
มันทำได้! ดูเหมือนว่า 1.0.2 ไม่ต้องการเชื่อมโยง คำถามต่อไปคือสาเหตุที่. netcore แนะนำสิ่งที่ไม่แนะนำในชุมชน
daviddeath

1.0.2 ทำงานกับฉันใน mac เครื่องอื่นเมื่อไม่กี่วันที่ผ่านมาดังนั้นอาจมีการเปลี่ยนแปลงครั้งล่าสุดหรือการเปิด openssl อย่างไรก็ตามสำหรับ dot net core เราทำได้ดี :)
user3488820

1
ลิงก์ github ที่โพสต์โดย @bartonjs แสดงว่าการชงได้รับการอัปเดตเมื่อไม่กี่วันที่ผ่านมา ดูที่การกระทำการเปลี่ยนแปลงคือถ้าหาก HOMEBREW_PREFIX.to_s == "/ usr / local" && keg.name == "openssl" `ดังนั้นฉันเดาว่ารุ่น 1.0.1 ใช้ HOMEBREW_PREFIX อื่น
daviddeath

11
ไม่ทำงานสำหรับฉันยังคงให้ข้อผิดพลาดRefusing to link: openssl101 Linking keg-only openssl101 means you may end up linking against the insecure, deprecated system OpenSSL while using the headers from Homebrew's openssl101. Instead, pass the full include/library paths to your compiler e.g.: -I/usr/local/opt/openssl101/include -L/usr/local/opt/openssl101/lib
dark_ruby

6
คำตอบนี้ไม่ถูกต้องอีกต่อไปเนื่องจากการเปลี่ยนแปลงของ homebrew devs ที่github.com/Homebrew/brew/pull/612
Joshka

1

ฉันมีปัญหาเดียวกันขณะที่พยายามติดตั้ง ruby ​​รุ่นใหม่ 2.6.5 https://github.com/kelaberetiv/TagUI/issues/86ช่วยให้ฉันแก้ปัญหาได้ สิ่งนี้หากสำหรับ macOS catalina เวอร์ชัน 10.15.1

โดยพื้นฐานแล้วฉันใช้update and upgradeHomebrew และติดตั้ง openssl และติดตั้ง ruby

brew update && brew upgrade
brew install openssl

จากนั้นสร้าง symlink ทั้งสองนี้

ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

จากนั้นทำการติดตั้งทับทิม 2.6.5


0

สำหรับฉันนี่คือสิ่งที่ทำงาน ...

ฉันแก้ไข. / bash_profile และเพิ่มคำสั่งด้านล่าง

ส่งออก PATH = "/ usr / local / opt / openssl / bin: $ PATH"


0
export https_proxy=http://127.0.0.1:1087 http_proxy=http://127.0.0.1:1087 all_proxy=socks5://127.0.0.1:1080

ทำงานได้สำหรับฉัน

และฉันคิดว่ามันสามารถแก้ปัญหาทั้งหมดได้ Failed to connect to raw.githubusercontent.com port 443: Connection refused

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.