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




(14)

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



सबकुछ भूल जाओ और ऐसा करो,

रन

yum install ruby-devel sqlite sqlite-devel ruby-rdoc
yum install make gcc
gem install sqlite3-ruby
bundle install

यह रेल के लिए है, उबंटू के लिए भी चलाएं।


यह वही समस्या थी और निम्नलिखित मेरे लिए काम किया:

स्थिर पुस्तकालय के रूप में sqlite3 संकलित करें, अपनी होम निर्देशिका में कहीं भी स्थापित करें और फिर मणि इंस्टॉल प्रक्रिया के लिए वह विकल्प प्रदान करें।

डाउनलोड पेज पर जाएं और स्रोत को पकड़ें। इस समय का नवीनतम संस्करण http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz

फ़ाइल पर tar -xf या जो भी आप आम तौर पर असम्पीडित करने के लिए करते हैं; निर्देशिका दर्ज करें

./configure --disable-shared --enable-static --prefix = / कुछ / पथ / में / मेरा / घर

संकलन, स्थापित करें, और जब आप मणि स्थापित कर रहे हैं ...

मणि स्थापित sqlite3-ruby - --with-sqlite3-dir = / कुछ / पथ / में / मेरे / घर


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

apt-get install libsqlite3-dev

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

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

sudo apt-get install ruby-full

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

sudo apt-get install ruby1.8-dev

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

sudo gem install sqlite3-ruby

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


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

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

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

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

sudo apt-get install libsqlite3-dev

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


मेरे मामले में मेरे पास कोई बुनियादी कंपाइलर स्थापित नहीं है, इसलिए

sudo apt-get install build-essential

मेरी समस्या हल हो गई, लेकिन अधिकांश लोगों के लिए मुझे लगता है कि https://.com/a/3649005/417267 समाधान है।


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


यदि आप उबंटू में भागते हैं, और रेल पर रूबी के लिए आरवीएम का उपयोग करते हैं, तो कृपया पहले जोड़ें:

sudo apt-get install libxslt-dev libxml2-dev

या आप इन आदेशों के साथ जांच सकते हैं:

यह आदेश आपके लिए दो पैकेज तैयार करेगा: sqllite3 और libsqlite3-dev

sudo apt-get sqlite3 libsqlite3-dev स्थापित करें

अब, sqlite मणि स्थापित करें

 [sudo] gem install sqlite3-ruby

उबंटू का उपयोग करने के लिए सुडो की आवश्यकता नहीं है।

सौभाग्य! नोट: मैं उबंटू 10.10 का उपयोग कर रहा हूं और यह काम कर रहा है।


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

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

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


समाधान जोड़ना है -- 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

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


आपने आरवीएम का संस्करण तोड़ दिया है। उबंटू आरवीएम के लिए कुछ करता है जो बहुत सारी त्रुटियों का उत्पादन करता है, अब फिक्सिंग का एकमात्र सुरक्षित तरीका है: सुडो एपीटी-गेट --पुर्ज रूबी-आरवीएम सुडो आरएम-आरएफ / यूएसआर / शेयर / रूबी ... को हटा दें, अगर यह मदद नहीं करता है फिर अपने कंप्यूटर को पुनरारंभ करें। आरवीएम स्थापित करें: \ curl -L https://get.rvm.io | बैश-स्थिर - रूबी --autolibs = सक्षम --auto-dotfiles यदि आपको लगता है कि आपको कुछ हाथ पकड़ने की ज़रूरत है, तो उबंटू 12.04 पर रूबी इंस्टॉल करने पर एक नज़र डालें, जो थोड़ा और स्पष्टीकरण देता है







sqlite3-ruby