Ubuntu पर sqlite3-ruby स्थापित त्रुटि




(12)

Sqlite3-ruby इंस्टॉल के दौरान मुझे निम्न त्रुटि है:

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal' or 'yum install sqlite3-devel'
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/bin/ruby1.8
    --with-sqlite3-dir
    --without-sqlite3-dir
    --with-sqlite3-include
    --without-sqlite3-include=${sqlite3-dir}/include
    --with-sqlite3-lib
    --without-sqlite3-lib=${sqlite3-dir}/lib


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out

sqlite3.h / usr / शामिल /

sudo gem install sqlite3-ruby --without-sqlite3-include=/usr/include

काम नहीं करता

ERROR:  While executing gem ... (OptionParser::InvalidOption)
    invalid option: --without-sqlite3-include=/usr/include

उबंटू 10.04


अन्य सभी समाधानों का प्रयास किया, कोई भी मदद नहीं की।

यह पता चला कि आपको रूबी के लिए देव पैकेज की भी आवश्यकता है। मेरे लिए, यह मदद की

sudo apt-get install ruby-full

हालांकि इसमें बहुत सारी भरोसेमंद निर्भरताएं हैं (जैसे emacs, wtf?), बस

sudo apt-get install ruby1.8-dev

ठीक होना चाहिए। इंस्टॉल होने के बाद (और आपके पास स्क्लाइट और स्क्लाइट-देव पैकेज स्थापित हैं)

sudo gem install sqlite3-ruby

एक जादू की तरह काम करता है।


आपको बस एक की जरूरत है।

sudo gem install sqlite3-ruby -- --with-sqlite3-include=/usr/include

यह निर्दिष्ट करता है कि विकल्प सीधे मणि नहीं है, लेकिन विशिष्ट मणि है।


इसके खिलाफ संकलन करने के लिए आपको मणि के मूल एक्सटेंशन के लिए SQLite3 विकास शीर्षलेख की आवश्यकता है। आप उन्हें sudo स्थापित कर सकते हैं (संभवतः sudo साथ):

apt-get install libsqlite3-dev

नहीं --with-sqlite3-include=/usr/include , लेकिन --with-sqlite3-include=/usr/include


मेरे लिए समस्या mkmf प्राप्त करके हल की गई थी, जो ruby1.8-dev में है।

sudo apt-get install ruby1.8-dev

उस के लिए mentalized लिए धन्यवाद।


मैं EnotionZ और EnotionZ सहमत हूं।

अगर एपीटी-गेट का उपयोग नहीं किया जा सकता है:

  1. अपने स्वयं के "उपसर्ग" पथ को निर्दिष्ट करके स्रोतों से sqlite3 संकलित करें और स्थापित करें। अधिक जानकारी README में मिल सकती है।
  2. फिर इस पथ को sqlite3-ruby इंस्टॉलर को पास कर दिया ("-" को मत भूलना)।

यह काम करने के लिए बस इतना आसान था

sudo apt-get install libsqlite3-dev

Marshluca के लिए धन्यवाद



यह वही समस्या है जो मेरे पास कुछ हफ्ते पहले थी। मुझे पता चला कि मुझे SQLite डाउनलोड पेज से हालिया शीर्षलेख / पुस्तकालयों को डाउनलोड करने की आवश्यकता है। इसे आज़माएं, उम्मीद है कि इससे मदद मिलती है!



समाधान जोड़ना है -- gem पैरामीटर से configure पैरामीटर को अलग करने के लिए।

के बजाय

sudo gem install sqlite3-ruby --without-sqlite3-include=/usr/include

इसे आज़माएं, सभी एक पंक्ति पर, अंतिम gem पैरामीटर के बाद और पैरामीटर configure से पहले सुनिश्चित करना सुनिश्चित करें:

sudo gem install sqlite3 --
--with-sqlite3-lib=/somewhere/local/lib
--with-sqlite3-include=/somewhere/local/include

यह आपको इस त्रुटि के आसपास ले जाना चाहिए:

ERROR:  While executing gem ... (OptionParser::InvalidOption)
    invalid option: --without-sqlite3-include=/usr/include

Sqlite3-ruby मणि से ubuntu पर sqlite3.h नहीं मिल सकता है :

आपको स्वयं जीसीसी स्थापित करने की भी आवश्यकता है, इसलिए कुल मिलाकर यह होगा:

sudo apt-get install gcc libsqlite3-dev ruby1.8-dev
sudo gem install sqlite3

स्पष्ट रूप से आपको एक गुम sqlite3.h को इंगित करने में एक गलत त्रुटि मिलती है जब वास्तविक समस्या में gcc स्वयं गायब होता है।





sqlite3-ruby