macos - ওপেনএসএল প্রয়োজন, ওপেনএসএসএল ইনস্টল করুন এবং রুবি পুনর্নির্মাণ(পছন্দসই) বা নন-এইচটিটিপিএস উত্স ব্যবহার করতে অক্ষম




rubygems (4)

আমি jekyll ইনস্টল করার চেষ্টা করছি এবং আমার একটি ত্রুটি হয়েছে। আমি ম্যাক ওএস এক্স 10.11.4 (এল ক্যাপিটান) চালাচ্ছি।

$gem install jekyll
ERROR : While executing gem ... (Gem::Exception)
        Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
$gem source -l
https://ruby.taobao.org
$which openssl
/usr/local/bin/openssl

এই ত্রুটিটি কীভাবে সমাধান করবেন আমি আপনার পরামর্শগুলিকে স্বাগত জানাই।


পদ্ধতি 1 (ওপেনএসএসএল ইনস্টল করুন)

আপনার টার্মিনাল (ওএসএক্স) এ এই সমস্ত কমান্ড টাইপ করুন অতিরিক্ত কিছু নিশ্চিত হওয়ার জন্য যে আপনি সবকিছু করেছেন:

rvm get stable
brew update
brew doctor
brew install openssl
rvm install ruby-2.4 (or whatever version)
rvm use ruby-2.4 (or whatever version)
rvm gemset create jekyll
gem install jekyll

অবশেষে, জ্যাকিল (বা অন্যান্য রত্ন) ইনস্টল করার আগে রুবি সংকলনের আগে আপনার ওপেনএসএসএল ইনস্টল করা দরকার!

পদ্ধতি 2 (রুবি পুনরায় ইনস্টল করা)

ওএসএক্সের নতুন সংস্করণগুলি ওপেনএসএসএলকে অবমূল্যায়ন করেছে।

আপনাকে রুবি পুনরায় ইনস্টল করতে হবে!

ওপেনএসএসএল সহ আরভিএম

rvm reinstall 2.3.0 --with-openssl-dir=/usr/local/opt/openssl

সর্বশেষতম আরভিএম সংস্করণ সহ

rvm get stable
rvm reinstall ruby-2.3.0

হোমব্রিউ এবং ওপেনএসএসএল

brew install openssl
rvm reinstall 2.3.0 --with-openssl-dir=`brew --prefix openssl`

আপনাকে কেবল এই এনভির ভেরিয়েবলগুলি সেট করতে হবে যাতে আপনার সংকলকটিতে ওপেনসেল লাইবসের সঠিক পথ রয়েছে (যদি ম্যাকোজে হোমব্রিউ ব্যবহার করা হয় তবে এই তথ্যটি দেখতে brew info openssl চেষ্টা করুন):

$ export LDFLAGS=-L/usr/local/opt/openssl/lib
$ export CPPFLAGS=-I/usr/local/opt/openssl/include
# For pkg-config to find this software you may need to set:
$ export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig

তারপরে আপনার রুবি পুনরায় ইনস্টল করুন ( rvm reinstall ruby-version )


ওপেনসেল সম্পর্কিত অন্যান্য উত্তরগুলি বিবেচনা করে আমরা কিছু ক্ষেত্রে সুপারভাইজার হিসাবে চালানোর চেষ্টা করার পরে আমরা এখনও একই ত্রুটি দেখতে পাচ্ছি:

[email protected]:~$  gem install bundler 
Fetching: bundler-1.14.6.gem (100%)
Successfully installed bundler-1.14.6
Parsing documentation for bundler-1.14.6
Installing ri documentation for bundler-1.14.6
Done installing documentation for bundler after 4 seconds
1 gem installed

সুপারভাইজার অনুমতি ব্যতীত আমরা একটি ভিন্ন আচরণ, একটি সফল, দেখতে পাচ্ছি:

brew install openssl

brew info openssl # do the suggested options
$ export LDFLAGS=-L/usr/local/opt/openssl/lib
$ export CPPFLAGS=-I/usr/local/opt/openssl/include
# For pkg-config to find this software you may need to set:
$ export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig

rvm reinstall <version> --with-openssl-dir=`brew --prefix openssl`

[email protected]:~$ sudo gem install bundler 
ERROR:  While executing gem ... (Gem::Exception)
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources




rubygems