خطأ تثبيت sqlite3-ruby على أوبونتو




ubuntu (12)

أتفق مع دانيا EnotionZ و EnotionZ .

إذا تعذر استخدام apt-get:

  1. تجميع وتثبيت sqlite3 من المصادر عن طريق تحديد مسار "البادئة" الخاص بك. يمكن العثور على مزيد من المعلومات في README.
  2. ثم مرت هذا المسار إلى المثبت sqlite3-ruby (لا تنسى "-").

لدي الخطأ التالي أثناء تثبيت 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 / include /

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 gem install sqlite3-ruby -- --with-sqlite3-include=/usr/include

هذا يحدد أن الخيار ليس جوهرة مباشرة ، بل جوهرة معينة.


الحل هو إضافة -- لفصل المعلمات configure من المعلمات gem .

بدلا من

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

انسى كل شيء وفعل هذا ،

يركض

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

هذا ل rhel ، تشغيل نفسه لأوبونتو.


تحتاج رؤوس تطوير SQLite3 للامتداد الأصلي جوهرة لتجميع مقابل. يمكنك تثبيتها عن طريق تشغيل (ربما مع sudo ):

apt-get install libsqlite3-dev

حاول كل من الحلول الأخرى ، ساعد لا شيء.

اتضح أنك تحتاج أيضا حزمة ديف للروبي نفسه. بالنسبة لي ، ساعد ذلك

sudo apt-get install ruby-full

لديها الكثير من التبعيات سيئة على الرغم من (مثل emacs ، وتف؟) ، فقط

sudo apt-get install ruby1.8-dev

يجب ان يكون بخير. بعد تثبيته (ولديك الحزم sqlite و sqlite-dev مثبتة)

sudo gem install sqlite3-ruby

يعمل كالسحر.


كان هذا ببساطة كافيا لجعله يعمل

sudo apt-get install libsqlite3-dev

شكرا ل marshluca


كانت هذه المشكلة نفسها والعمل التالي لي:

تجميع sqlite3 كمكتبة ثابتة ، تثبيت في مكان ما في الدليل الرئيسي الخاص بك ومن ثم توفير هذا الخيار لعملية تثبيت جوهره.

انتقل إلى صفحة التنزيل واحصل على المصدر. أحدث نسخة في هذا الوقت هي http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz

tar -xf على الملف أو القيام بكل ما تفعله عادة لإلغاء ضغطه ؛ أدخل الدليل

./configure --disable-shared --enable-static --prefix = / some / path / in / my / home

تجميع وتركيب ، وعندما تقوم بتثبيت جوهرة ...

gem install sqlite3-ruby - - مع sqlite3-dir = / some / path / in / my / home


لديك كسر نسخة من RVM. يقوم Ubuntu بعمل شيء لـ RVM ينتج الكثير من الأخطاء ، والطريقة الآمنة الوحيدة للتثبيت في الوقت الحالي هي: sudo apt-get --purge remove ruby-rvm sudo rm -rf / usr / share / ruby… ، إذا لم يساعد ذلك ثم قم بإعادة تشغيل جهاز الكمبيوتر الخاص بك. تثبيت RVM: \ curl -L https://get.rvm.io | bash -s stable --ruby --autolibs = enable - auto-dotfiles إذا وجدت أنك تحتاج إلى بعض التثبيت باليد ، ألقِ نظرة على تثبيت روبي على Ubuntu 12.04 ، مما يعطي المزيد من الشرح


هذه هي نفس المشكلة بالضبط التي مررت بها منذ بضعة أسابيع. لقد اكتشفت أنني بحاجة إلى تنزيل أحدث العناوين / المكتبات من صفحة تنزيل SQLite. جربه ، آمل أن يساعد هذا!



لا يمكن العثور على sqlite3-ruby gem sqlite3.h على ubuntu :

تحتاج أيضًا إلى تثبيت gcc نفسه ، وبالتالي سيكون إجمالي:

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

يبدو أنك تحصل على خطأ خطأ يشير إلى مفقود sqlite3.h عندما تكون المشكلة الفعلية مفقودة في دول مجلس التعاون الخليجي نفسها.







sqlite3-ruby