2011-12-27 16 views
8

मैं Ubuntu सर्वर 10 उपयोग कर रहा हूँ, रूबी 1.9.2क्यों मोंगो की आवश्यकता होती है मुझे LoadError देता है: लोड करने के लिए ऐसी कोई फाइल नहीं - openssl

जब मैं

की आवश्यकता के लिए 'मोंगो' कोशिश यह मुझे देता है यह त्रुटि:

irb(main):001:0> require 'mongo' 
LoadError: no such file to load -- openssl 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/mongo-1.5.2/lib/mongo/util/ssl_socket.rb:1:in `<top (required)>' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/mongo-1.5.2/lib/mongo.rb:63:in `<top (required)>' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require' 
    from (irb):1 
    from /usr/local/bin/irb:12:in `<main>' 

उत्तर

11

आपको दो चीजों की आवश्यकता है: ओपनएसएसएल और ओपनएसएसएल के लिए रूबी बाइंडिंग। पहला हिस्सा यॉसी ने कहा था:

sudo apt-get install libssl 

दूसरा रूबी स्थापित करने के तरीके पर निर्भर करता है। मैं आपके प्रश्न के पथों से अनुमान लगा रहा हूं कि आपने स्रोत से रूबी संकलित की है। जो मामले में आप पहले सुनिश्चित करें कि आप तो openssl हेडर है बनाने की जरूरत है:

sudo apt-get install libssl-dev 

तो उसे अपने आप जब आप गहरे लाल रंग का संकलन उठाया जाना चाहिए। आप गहरे लाल रंग का पुन: संयोजित नहीं करना चाहते हैं, तो आप/openssl गहरे लाल रंग का स्रोत युक्त ext को

  • सीडी फ़ोल्डर में से

    • सीडी OpenSSL बाइंडिंग का निर्माण करने में सक्षम होना चाहिए
    • ruby extconf.rb
    • make && sudo make install
  • +0

    openssl-dev पैकेज नहीं मिला, libcurl4-openssl-dev काम करता है? – mko

    +0

    ओह, जाहिर है यह ububtu –

    +0

    पर libssl और libssl-dev है बहुत बहुत धन्यवाद! यह काम करता हैं! – mko

    संबंधित मुद्दे

     संबंधित मुद्दे