2010-09-26 10 views
10

पर sqlite3.h नहीं ढूंढ सकता है उबंटू पर रेल प्राप्त करने की कोशिश कर रहा है, और मुझे sqlite3-ruby इंस्टॉल करने में समस्या हो रही है - यह स्पष्ट रूप से sqlite3.h नहीं ढूंढ सकता है। त्रुटि में मुझे जो भी संदर्भ मिल सकते हैं, सुझाव है कि समस्या या तो है: sqlite3 शीर्षलेख स्थापित नहीं हैं, या उन्हें नहीं ढूंढ सकते हैं। ऐसा लगता है कि मैंने उन दोनों मुद्दों को हल किया है और मैं अभी भी वही समस्या देख रहा हूं।sqlite3-ruby मणि ubuntu

कोई वास्तविक विचार नहीं है कि यहां क्या हो रहा है। संस्करण विसंगति, शायद? यह रूबी 1.8.7, स्क्लाइट 3.6.22-1, मणि 1.3.5 और स्क्लाइट 3-रूबी 1.3.1 उबंटू 10.04.1 पर है।

[email protected]:~$ sudo apt-get install sqlite3 

[... सफल स्थापना ...]

Setting up sqlite3 (3.6.22-1) ... 
[email protected]:~$ sudo apt-get install libsqlite3-dev 

[... सफल स्थापना ...]

Setting up libsqlite3-dev (3.6.22-1) ... 
[email protected]:~$ sudo gem install 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. 

[... कॉन्फ़िगरेशन विकल्प आदि .. ..]

[email protected]:~$ cat /var/lib/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/mkmf.log 
find_header: checking for sqlite3.h... -------------------- no 

"gcc -E -I. -I/usr/lib/ruby/1.8/i486-linux -I. -I/usr/local/include -I/opt/local/include -I/usr/include -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing -g -g -O2 -fPIC -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline conftest.c -o conftest.i" 
checked program was: 
/* begin */ 
1: #include <sqlite3.h> 
/* end */ 

-------------------- 

ध्यान दें कि /usr/include वें में है तर्कों की ई सूची।

[email protected]:~$ ls -l /usr/include/sqlite3.h 
-rw-r--r-- 1 root root 268351 2010-02-08 03:59 /usr/include/sqlite3.h 

और ध्यान दें कि फ़ाइल वहां है।

+0

नोट था। –

+0

जंगली अनुमान, क्या आपके पास कोई ब्रह्मांड भंडार सक्षम है? – randomguy

उत्तर

4

कोई बात नहीं। जीसीसी खुद को स्थापित नहीं किया गया था, जैसा कि मैंने पाया था जब मैंने बेहतर त्रुटि संदेशों के साथ एक और मणि स्थापित करने का प्रयास किया था।

1

https://help.ubuntu.com/community/RubyOnRails उबंटू के लिए आरओआर विकास पर्यावरण को स्थापित करने के तरीके के प्रत्येक चरण के साथ एक बुनियादी ट्यूटोरियल है। सौभाग्य! sqlite3-माणिक 1.2.5 के साथ भी यही समस्या:

+0

रेल पर रूबी को सुडो एपीटी की आवश्यकता होती है- यदि आप स्क्लाइट का उपयोग करते हैं तो नीचे libsqlite3-dev इंस्टॉल करें। – PedroMorgan

41

मेरे मामले में मैं स्थापित करने के लिए libsqlite3-देव

sudo apt-get install libsqlite3-dev 
+0

इसने मेरी समस्या हल की –