হোমব্রিউ ওপেনএসএসএলকে লিঙ্ক করতে অস্বীকার করছে


141

আমি চালু: ওএসএক্স 10.11.6, হোমব্রু সংস্করণ 0.9.9 মি ওপেনএসএসএল 0.9.8zg 14 জুলাই 2015

আমি ডটনেটকোর সাথে এবং তাদের নির্দেশাবলী অনুসরণ করে খেলতে চেষ্টা করছি ,

আমি ওপেনসেলের সর্বশেষ সংস্করণটি আপগ্রেড / ইনস্টল করেছি:

> 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

তবে আমি যখন ওপেনসেলকে লিঙ্ক করার চেষ্টা করি তখন আমি এই লিঙ্কিং ত্রুটির দিকে চালিয়ে যাচ্ছি:

> 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

সংকলক পতাকাগুলি অন্তর্ভুক্ত করার বিকল্পটি আমার কাছে বোধগম্য নয়, যেহেতু আমি এই লাইব্রেরিগুলিকে সংকলন করছি না যা আমি নির্ভর করি।

সম্পাদনা 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 কোর এর জন্য আপনার ওপেনএসএসএল এর একটি সমর্থিত সংস্করণ দরকার যা একটি 1.0.1 বা 1.0.2 সংস্করণ। যেহেতু আপনি একটি 0.9.8 সংস্করণ জানাচ্ছেন সম্ভবত আপনার brew upgrade opensslপ্রথমে প্রয়োজন হবে ?
বার্টনজস

2
আমি ইতিমধ্যে এটি সম্পন্ন করেছি। আমার স্পষ্ট করা উচিত ছিল, তবে আমি এই পদক্ষেপগুলিকে প্রশ্নের সাথে যুক্ত করিনি। তবে আমি ইতিমধ্যে brew updateএবং কাজটি করেছি brew install openssl। এটি সমর্থিত সংস্করণ ইনস্টল করার চেষ্টা করছে।
ডেভিডাথ

2
দেখে মনে হচ্ছে হোমব্রিউ স্পষ্টভাবে এটিকে অবরুদ্ধ করেছে: github.com/Homebrew/brew/commit/…
বার্টনজস


2
"... যখন আমি ওপেনসেলকে লিঙ্ক করার চেষ্টা করব তখন আমি এই লিঙ্কিং ত্রুটির দিকে চালিয়ে যাব: .." - এছাড়াও দেখুন ম্যাক ওএসএক্সের অধীনে জিসিসি সহ একটি এক্সিকিউটেবলের রানটাইম পাথ (-rpath) কীভাবে সেট করবেন? । এটি রানওয়েতে সঠিক লাইব্রেরিটি সর্বদা লোড করতে সহায়তা করতে পারে যদি ব্রু এটি যোগ না করে।
jww

উত্তর:


63

অন্য উত্তরের আপডেট অনুসারে, পুরানো ওপেনএসএল 101 বারউ ইনস্টল করার কাজটি আর কাজ করবে না। ডান এখন কাজের জন্য, ডটনেট / ক্লিপ # 3964 এ এই মন্তব্য দেখুন ।

সমস্যার সর্বাধিক প্রাসঙ্গিক অংশটি এখানে অনুলিপি করা হয়েছে:

আমি লাইব্রেরিতে আরপ্যাথ সেট করার জন্য প্রস্তাবিত অন্যান্য বিকল্পটি সন্ধান করলাম। আমি মনে করি নিম্নলিখিতটি আরও ভাল সমাধান যা কেবলমাত্র এই নির্দিষ্ট গ্রন্থাগারকেই প্রভাবিত করবে।

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

এবং / অথবা আপনার যদি নেটকোর ১.০.১ ইনস্টল করা থাকে তবে একই কমান্ডটি 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

ফলস্বরূপ, অপারেটিং সিস্টেমটিকে সর্বদা এসএসএলের হোমব্রু সংস্করণটি ব্যবহার করতে এবং সম্ভাব্যত কোনও কিছু ভেঙে ফেলার কারণ না বলার পরিবর্তে, আমরা সঠিক লাইব্রেরিটি কীভাবে সন্ধান করতে হবে ডটনেটকে বলছি।

এছাড়াও গুরুত্বপূর্ণভাবে, দেখে মনে হচ্ছে মাইক্রোসফ্ট সমস্যাটি সম্পর্কে সচেতন এবং উভয় ক) হ্রাস করার কিছুটা তাত্ক্ষণিক পরিকল্পনা পাশাপাশি খ) একটি দীর্ঘমেয়াদী সমাধান (ডাবনেট দিয়ে প্রোপাবি বান্ডিলিং ওপেনএসএসএল)।

আরেকটি বিষয় লক্ষণীয়: /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

যদি কোনও কারণেই আপনি ব্রাটি ইনস্টল করেন এবং এটিকে অন্য কোনও স্থানে লিঙ্ক করেন, তবে সেই পথটি আপনার আরপিথ হিসাবে ব্যবহার করা উচিত।

একবার আপনি সিস্টেমের সন্ধান করুন.সিকিউরিটি.ক্রিপোগ্রাফি.নিটি.ইলিব লাইব্রে, আপনার ইন্টারেক্টিভ সেশনটি পুনরায় চালু করতে হবে (যেমন, আপনার কনসোলটি বন্ধ করে অন্য একটি শুরু করুন)।


আমি কোথায় এই লাইন যুক্ত করার কথা? আমি সিআই-তে কাজ করার চেষ্টা করছি। আমি পেয়ে করছি /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Security.Cryptography.Native.dylib (No such file or directory)
ম্রহাল

@mrahhal যে ইনস্টলেশনের পাথ dotnetসাধনী দ্বারা প্রয়োগকরণ। এটি সম্ভবত আপনার এটি ইনস্টল না করা রয়েছে বা আপনি ইনস্টল করেছেন বা অন্য কোনও স্থানে রয়েছে। এটি ইনস্টল করা এবং আপনার পক্ষে থাকলে, আপনি which dotnetএটি সন্ধান করতে ব্যবহার করতে পারেন।
বেন কলিন্স

ওহ, ইনস্টল করার আগে আমি বুঝতে পেরেছি যে আমি এই লাইনটি যুক্ত করছি dotnet। আবার চেষ্টা করে ফিরে আসবে।
ম্রাহাল

3
আমার জন্য কাজ করেছেন, আমার ক্ষেত্রে এসডিকে আলাদা ডিরেক্টরিতে ইনস্টল করা হয়েছে যাতে আমাকে পথ পরিবর্তন করতে হয়েছিল।
ম্রাহাল

4
ডটনেট ১.১.০ সহ আমাকে করতে হয়েছিল: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
বুকে

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

এই থ্রেডে https://github.com/Homebrew/brew/pull/597 @ ডোরল্যান্ডোডকে ধন্যবাদ

এনবি: আমি স্ক্র্যাচ থেকে আবার ওপেনসেল ইনস্টল করতে সঠিকভাবে সময় ব্যয় না করা পর্যন্ত আমি এটি কেবলমাত্র একটি অস্থায়ী স্থির হিসাবে ব্যবহার করেছি। আমার মনে আছে যে আমি একটি দিনের সবচেয়ে ভাল অংশটি ডিবাগিং এবং সমস্যাগুলি ব্যয় করার আগে আমি বুঝতে পেরেছিলাম সেরা উপায় হ'ল আমি নিজে যেভাবে শংসাপত্রগুলি প্রয়োজন তা ম্যানুয়ালি ইনস্টল করা। এটি চেষ্টা করার আগে দয়া করে লিঙ্কটি @ বুকের মন্তব্যে পড়ুন।


9
শেষ লিঙ্কের জন্য কি পুরো পথ /usr/local/bin/openssl?
মোহাম্মদ হাফেজ

কেন এই উত্তর গৃহীত হয় নি, আপনি আমার জীবন মানুষকে বাঁচিয়েছেন। :: thumb up ::
wukong

2
মাতাল এটি করতে অস্বীকার করছে এমন একটি ভাল কারণ রয়েছে। এটিও দেখুন: github.com/Homebrew/brew/pull/597
বুকে

7
এই সমাধানটি আমার পক্ষে কাজ করেছে, তবে সংস্করণের পার্থক্যের কারণে আমাকে পরিবর্তন 1.0.2jকরতে হয়েছিল 1.0.2k। সুতরাং ব্যবহারকারীগণ সাবধান, আপনার বর্তমান সংস্করণটির পথগুলি সামঞ্জস্য করতে হতে পারে
জেফ

আমি @ জেফের মন্তব্যটি কিছুটা দেরিতে দেখেছি। যদি আপনিও করেন, আমি বিশ্বাস করি ln -s -f /usr/local/Cellar/openssl/1.0.2k/bin/openssl /usr/local/bin/opensslএটি ঠিক করে
শনিপারসন

49

ওএস এক্স এল ক্যাপিটান 10.11.6 এ এই সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করে নি। সম্ভবত কারণ ওএস এক্সের ওপেনসেলের একটি স্থানীয় সংস্করণ রয়েছে যা এটি বিশ্বাস করে যে এটি উচ্চতর, এবং এর মতো, হস্তক্ষেপ করা পছন্দ করে না।

সুতরাং, আমি উঁচু রাস্তাটি নিয়েছি এবং নতুন করে শুরু করেছি ...


ম্যানুয়ালি ইনস্টল করুন এবং সিমিলিংক করুন

cd /usr/local/src  
  • যদি আপনি "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" পান তবে এটি তৈরি করুন:

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

ওপেনসেল ডাউনলোড করুন:

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

এতে এক্সট্রাক্ট এবং সিডি করুন:

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

এখন ওএস এক্স এর ওপেনসেলটি আপনার নতুন এবং আপডেট হওয়া ওপেনসেলের সাথে সিমিলিংক করুন:

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

টার্মিনাল বন্ধ করুন, একটি নতুন অধিবেশন খুলুন এবং ওএস এক্স আপনার নতুন ওপেনসেল ব্যবহার করছে তা যাচাই করুন:

openssl version -a

আপনি যদি ওএস এক্সে। নেট কোর ইনস্টল করার চেষ্টা করছেন তবে আপনার এটি ডকারে মোড়ানো উচিত।
এমসিগুইয়ার

6
এই সব করার পরে: ওপেনএসএসএল 0.9.8zh 14 জানুয়ারী 2016 এ নির্মিত: মে 15 2016 প্ল্যাটফর্ম: ডারউইন 64-
x86_64-এলএলভিএম

5
নিম্নলিখিত পদ্ধতিতে একটি সিমবলিক লিঙ্ক তৈরি করা হচ্ছে আমার জন্য কাজ: ln -s /usr/local/openssl-1.0.2h/bin/openssl /usr/local/bin/openssl। আপনার টার্মিনাল সেশনটি পুনঃসূচনা করার পরে, which opensslআপনি /usr/local/bin/opensslবিল্ট-ইন ওয়ান ( /usr/bin/openssl) এর পরিবর্তে আপডেট করা 1.0.2 সংস্করণ ( ) ব্যবহার করছেন তা নিশ্চিত করতে টাইপ করুন ।
অলিভিয়ার

1
আমি এই নির্দেশাবলী অনুসরণ করেছি কিন্তু যখন আমি কোন ওপেনসেল টাইপ করি তখন আমি (/ opt / স্থানীয় / বিন / ওপেনসেল) পাই। আমি কীভাবে এটি / ইউএসআর / স্থানীয় / বিন / ওপেনএসএল হতে পারি?
ক্রিস

2
আমি এই নির্দেশাবলী অনুসরণ করেছি (ধাপে ধাপে জন্য আপনাকে অনেক ধন্যবাদ), এবং এটি এখনও 0.9.8 বলেছে। বিকল্প লিঙ্ক পদ্ধতি যে কাজ করেছে জন্য অলিভিয়ার আপনাকে ধন্যবাদ।
ওনিকোরোশি

44

কেবল brew info opensslযেখানে চালিত তথ্য প্রয়োগ করুন এবং পড়ুন:

আপনার पथপথ চালানোর আগে আপনার যদি এই সফ্টওয়্যারটি থাকা দরকার: echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile


3
brew info opensslআমার জন্য একই সহায়ক তথ্য দিয়েছেন। উপরে প্রস্তাবিত কমান্ডটি চালানো এবং তারপরে source ~/.bash_profileএকটি নতুন টার্মিনাল চালানো বা খোলার বিষয়টি আমার জন্য সমাধান করে।
পানপাইপস

2
অবশেষে। এটি আমার জন্যও কাজ করেছিল। উপরের অন্যান্য উত্তরগুলি দেয় নি!
ব্যবহারকারী 124384

2
বাecho 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc
বি.এমএ

16

যদি আপনার ম্যাক্রেটেড হ'ল হোমব্রিউ ব্রেক হয়:

আমি আমার ম্যাক স্থানান্তরিত করেছি, এবং এটি আমার সমস্ত হোমব্রু ইনস্টলগুলি লিঙ্কযুক্ত করেছে - ওপেনএসএসএল সহ। এটি ভেঙে গেছে gem install, এইভাবেই আমি প্রথম সমস্যাটি লক্ষ্য করেছি এবং এটি মেরামত করার চেষ্টা শুরু করেছি।

মিলিয়ন সমাধানের পরে (যখন ওএসএক্স সিয়েরা - 10.12.5 এ স্থানান্তরিত হবে), সমাধানটি হাস্যকরভাবে সহজ হয়েছে:

brew reinstall ruby
brew reinstall openssl

এবং এক বছর পরে, আমার ম্যাকটি স্থানান্তরিত করার বিষয়টি আমার সাথে ঘটেছিল, এবং আপনার ফিক্সটি আমার পক্ষেও কাজ করেছিল। অনেক ধন্যবাদ; আমি আমার নতুন ম্যাকটি মুছতে এবং একটি নতুন ইনস্টল করা এবং ম্যানুয়ালি পুনরায় সবকিছু সেট আপ করার বিষয়টি বিবেচনা করেছিলাম।
ডেভিড

@ ডেভিড খুশী হলাম আমি আপনাকে ওপার থেকে ওঠা থেকে বিরত রাখতে পারি! আমি প্রায় একই কাজ।
tobybot

1
উপরের কাজটি করার আগে আপনার এই ফোল্ডারটি মুছতেও পারে। rm -rf /usr/local/opt/openssl
গাল ব্রাচা

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
এটি সত্যিই একটি সহজ সমাধান এবং আমি বেশ আশাবাদী যে এটি আমার পক্ষে কাজ করবে তবে এখানে ভাগ্য হবে না। এমনকি আমার পাথকে আপডেট করার পরে এবং আমার শেল সেশনটি পুনরায় চালু করার which opensslপরেও নির্দেশ করে/usr/bin/openssl
উইল হিচকক

এই কাজটি পেতে আমাকে আমার .bash_ প্রোফাইলেও সম্পাদনা করতে হয়েছিল। তবে কেবলমাত্র কাজটিই তা ছিল / usr / বিনের পরিবর্তে / usr / স্থানীয় / বিনে সন্ধান করতে in আমি এটি যোগ করে করেছি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মানে আপনি স্বয়ংক্রিয়ভাবে করেও আপনার $ PATH- এ আপ-টু-ডেট সংস্করণ চালিয়ে যাব প্রতিবার আপনি আপগ্রেড করার সময় এটি পরিবর্তন করতে।
মার্ক রিড 14

ঘন্টাখানেক নির্বাকতার পরে এটি আমার জন্য @ মার্করেডের অতিরিক্ত নোটগুলি সহকারে কৌতুক করেছিল
নাওমি

আমি এটি ব্যবহার করতে সক্ষম হয়েছি এবং এটি আমার জন্য কাজ করতে সক্ষম হয়েছি। ধন্যবাদ. আমার ওপেনসেল এর 1.0.2q সংস্করণ রয়েছে।
কার্তিক এনজি

8

আমারও একই ঘটনা আছে। ব্রিউয়ের মাধ্যমে আমাকে ওপেনসেল ইনস্টল করতে হবে এবং তারপরে মিটমপ্রক্সি ইনস্টল করতে পিপ ব্যবহার করতে হবে। আমিও একই অভিযোগ পেয়েছি 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

এটি প্রশ্নের সরাসরি উত্তর দেয় না। কেউ পাইপ ব্যবহার করেন এবং ওপেনসেল লাইব প্রয়োজন হয় সে ক্ষেত্রে আমি ওয়ান-লাইনারটি ছেড়ে দিই।

দ্রষ্টব্য: /usr/local/opt/openssl/libপাথগুলি দ্বারা প্রাপ্ত হয়brew info openssl


পাইস্কুলসিফার ইনস্টল করার জন্য এটি একটি দরকারী হিসাবে খুঁজে পেয়েছেন
drtf

ইনস্টল করার জন্য দরকারী cryptography। আমি PKG_CONFIG_PATHপরিবর্তনশীলটি অনুপস্থিত ছিল
সাগর

7

এটি আমার পক্ষে কাজ করেছে:

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

এটি আমার পক্ষে কাজ করেছে, ম্যাক ওএস হাই সিয়েরায় পিএইচপি 7.2.1 পিএইচপিবিউয়ের সাথে সংকলনের চেষ্টা করেছিল - ধন্যবাদ!
ব্রুনো ডি অলিভিরা

6

এডওয়ার্ডসেকেন্ডের উপরের সমাধানটি সিয়েরায় আমার জন্যও কাজ করেছিল

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

অন্যান্য পদক্ষেপগুলি আমি এর আগে করেছি:

  • ব্রুয়ের মাধ্যমে ওপেনসেল ইনস্টল করা

    brew install openssl
    
  • হোমব্রু দ্বারা প্রস্তাবিত পথে ওপেনসেল যুক্ত করা

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

আমার জন্য সুন্দর কাজ করেছেন, কেবলমাত্র 'লা অংশ' এড়িয়ে গেছেন। / কনফিগার করুন & করুন '
ডেভিড' এমআরএম 'আনসারমোট

1

দ্রষ্টব্য: https://github.com/Homebrew/brew/pull/612 এর কারণে এটি আর কাজ করে না

আমারও আজ একই সমস্যা ছিল। আমি আনইনস্টল করেছি (আনবিউডড ??) ওপেনসেল ১.০.২ এবং হোমব্রিউয়ের সাথেও 1.0.1 ইনস্টল করেছি। ডটনেট নতুন / পুনরুদ্ধার / রান তারপর ঠিকঠাক কাজ করেছে।


ওপেনএসএল 101 ইনস্টল করুন: বারউ ইনস্টল হোমব্রিউ / সংস্করণগুলি / ওপেনএসএল 101
লিঙ্কিং:
ব্রিউ লিংক - ফোর্স লিংক - হোমব্রিউ / সংস্করণ / ওপেনএসএল 101


2
এটা এটা করেছে! দেখে মনে হচ্ছে যে 1.0.2 লিঙ্ক করতে চায় নি। পরবর্তী প্রশ্ন হল। নেটস্কোর এমন কিছু পরামর্শ দেয় যা সম্প্রদায়ে সুপারিশ করা হয় না।
ডেভিডেথ

1.0.2 কিছু দিন আগে আমার জন্য অন্য ম্যাকের জন্য কাজ করেছে, তাই সম্ভবত সাম্প্রতিক মদ বা ওপেনসেল পরিবর্তন হতে পারে। যাইহোক, ডট নেট কোরের জন্য, আমরা ভাল :)
ব্যবহারকার 3488820

1
@ বার্টোনজ পোস্ট করা গিথুব লিঙ্কটি দেখায় যে কিছুদিন আগে মদ তৈরি করা হয়েছিল। প্রতিশ্রুতিবদ্ধতার দিকে তাকালে, পরিবর্তনটি হ'ল - যদি HOMEBREW_PREFIX.to_s == "/ usr / স্থানীয়" && keg.name == "ওপেনসেল" `সুতরাং আমি অনুমান করছি যে 1.0.1 সংস্করণটি একটি ভিন্ন হোমব্রেডব্লু_প্রেফিক্স ব্যবহার করে।
ডেভিডেথ

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
অন্ধকার_রাবী


1

রুবি ২.6.৫ এর নতুন সংস্করণ ইনস্টল করার চেষ্টা করার সময় আমারও একই সমস্যা ছিল https://github.com/kelaberetiv/TagUI/issues/86 সমস্যার সমাধান করতে আমাকে সহায়তা করে। এটি যদি ম্যাকোস ক্যাটালিনা সংস্করণের জন্য হয় 10.15.1

মূলত, আমি update and upgradeহোমব্রিউ করেছিলাম এবং ওপেনসেল ইনস্টল করেছি এবং রুবি ইনস্টল করেছি।

brew update && brew upgrade
brew install openssl

তারপরে এই 2 টি সিমলিংক তৈরি করুন

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 ইনস্টল করুন


1

ডিফল্টরূপে, হোমব্রু আমাকে ওপেনএসএসএল সংস্করণ 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

অবশেষে ব্রিউ সুইচ কমান্ডটি ব্যবহার করে ওপেনসেলটি 1.0 সংস্করণে নির্দেশিত হয়েছে:

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

0

আমার জন্য এটি কাজ করেছে ...

আমি ./Bash_profile সম্পাদনা করেছি এবং নীচের আদেশটি যুক্ত করেছি

PATH = "/ usr / স্থানীয় / অপ্ট / ওপেনসেল / বিন: bin পাঠ" রফতানি করুন


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.