रेल की शुरूआत करते समय openssl की आवश्यकता नहीं है

Osx maverick पर रेल स्थापित करते समय मुझे नीचे त्रुटि है। ओपनएसएसएल पहले से ही स्थापित किया गया है। क्या कोई इस मुद्दे को ठीक करने के बारे में जानता है?

$ रत्न स्थापित रेल त्रुटि: मणि निष्पादित करते समय ... (जेम :: अपवाद)     Openssl की आवश्यकता में असमर्थ, OpenSSL स्थापित करें और रूबी (पसंदीदा) पुनर्निर्माण या गैर-HTTPS स्रोतों का उपयोग करें

0

4 उत्तर

सुरक्षित सर्वर इस मुद्दे का कारण है। आप इस आदेश का उपयोग कर इसे स्थापित कर सकते हैं:

 gem install rails --source http://rubygems.org

डिफ़ॉल्ट रूप से यह मणि के स्रोत के रूप में https://rubygem.org का उपयोग कर रहा है।

 $ gem install rails ERROR: While executing gem ... (Gem::Exception) Unable to
  require openssl, install OpenSSL and 
  rebuild ruby (preferred) or use non-HTTPS sources

इसलिए हम एक स्रोत, http //: rubygems.org निर्दिष्ट कर सकते हैं जो एक गैर-HTTPS स्रोत है।

0
जोड़ा

आपको अपने ओपनएसएसएल सीए बंडल को अपडेट करने की आवश्यकता हो सकती है, प्रति रूबी 2.1 के बारे में chruby से ये निर्देश। 2 जो राज्य:

2.1.2 स्थापित करें

Note: MRI 2.1.2 requires OpenSSL >= 1.0.1.

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
tar -xjvf ruby-2.1.2.tar.bz2
cd ruby-2.1.2
./configure --prefix=/opt/rubies/ruby-2.1.2
make
sudo make install

नोट: ओएस एक्स उपयोगकर्ताओं को उनके ओपनएसएसएल सीए प्रमाणपत्र बंडल को अपडेट करना चाहिए और ठीक से सेट करें ./ होमब्रू के पुस्तकालयों के खिलाफ संकलित करने के लिए --with-opt-dir को कॉन्फ़िगर करें:

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
tar -xjvf ruby-2.1.2.tar.bz2
cd ruby-2.1.2
./configure --prefix="$HOME/.rubies/ruby-2.1.2" --with-opt-dir="$(brew --prefix openssl):$(brew --prefix readline):$(brew --prefix libyaml):$(brew --prefix gdbm):$(brew --prefix libffi)"
make
sudo make install

मेरे लिए, यह होमब्रू के माध्यम से केवल मेरे ओपनएसएसएल सीए प्रमाणपत्र बंडल को अपडेट करने के लिए पर्याप्त था और फिर ruby-install का उपयोग कर रूबी को पुनर्स्थापित करें

brew tap raggi/ale
brew install openssl-osx-ca
ruby-install ruby 2.1.2

उपरोक्त चरणों का पालन करने के बाद, मुद्दा खुद को प्रस्तुत करना बंद कर दिया।

0
जोड़ा
धन्यवाद। मुझे होमब्री के माध्यम से केवल अपना ओपनएसएसएल सीए प्रमाणपत्र बंडल अपडेट करना पड़ा
जोड़ा लेखक grabury, स्रोत

मेरे लिए ... मैंने ruby-install के साथ रूबी 2.1.2 इंस्टॉल करने का प्रयास किया था (क्योंकि मैं अपने रूबी संस्करण प्रबंधक के लिए chruby का उपयोग करता हूं)। मैंने मैन्युअल रूप से openssl को होमब्रू के साथ स्थापित करने का प्रयास किया था, लेकिन मुझे अभी भी रूबी 2.1.2 का सफलतापूर्वक निर्माण करने के लिए ruby-install नहीं मिला। मुझे अतीत में इसी तरह के मुद्दे भी हैं जो रूबी स्थापित करने और रूबी-बिल्ड के बाद काम करते हैं इसलिए मैं मैंने इसे यहां एक शॉट दिया और यह काम किया! जैसा कि मैं इसे समझता हूं, रूबी-बिल्ड इंस्टॉलर है जो rbenv द्वारा उपयोग किया जाता है।

मैंने क्या किया था:

  1. rm -rf ~/.rubies/ruby-2.1.2 (This is where my ruby installs are installed at.)
  2. brew remove --force openssl
  3. brew install ruby-build
  4. restart console to be safe
  5. ruby-build 2.1.2 ~/.rubies/ruby-2.1.2

और सफलता! ruby-build अजीब निर्भरताओं को सफलतापूर्वक इंस्टॉल करने पर ruby-install से कहीं अधिक स्मार्ट लगता है। मैं इस बिंदु पर ruby-install के साथ किया गया है - यह मुझे बहुत सारी समस्याएं दी गई है! ( brew remove --force ruby-install )

0
जोड़ा

मेरे पास एक समान समस्या है। आरवीएम को एक फिक्स पेश किया गया था बस कल , और यह अभी तक आरवीएम मास्टर के साथ विलय नहीं हुआ था शाखा, तो यह है कि आप इसे कैसे करते हैं:

rvm get branch /bugfix/3923_set_osx_brew_openssl_compiler_config
rvm install 2.4.0
gem install rails

यदि यह आपके लिए काम करता है, तो समस्या पर जाएं और डेवलपर को बताएं कि आप कितनी सराहना करते हैं उनका प्रयास:

0
जोड़ा