سؤال

أحاول تعلم Rails3.

حاولت عطل دليل التثبيت من الأدلة. rails.info ، قمت بتثبيته

sudo gem install rake rack-test rack-mount erubis mail
sudo gem install tzinfo builder i18n memcache-client
sudo gem install text-format thor

والقضبان 3 عبر

sudo gem install rails --pre

الآن أقوم بإنشاء تطبيق جديد

rails abc

وحاول

rake db:create

الذي فشل مع

Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the sources.

لذلك أحاول التثبيت sqlite3-ruby

sudo gem install sqlite3-ruby

الذي فشل مع

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.

لذلك أقوم بتثبيته عبر APT-GET

sudo aptitude install libsqlite3-ruby1.8.

ولا يزال يحصل على نفس الخطأ rake db:create.

هل كانت مفيدة؟

المحلول

هذا يمكن أن يكون سبب عدد من الأشياء. لذلك لدي عدد من الأسئلة أيضًا. ؛)

هل هذا دبيان أم أوبونتو؟ سأفترض أوبونتو.

أفترض أيضًا ، لأنك حاولت التثبيت libsqlite3-ruby1.8, ، أنك تعمل أيضًا على تشغيل Ruby 1.8؟ هل لديك أي إصدارات أخرى من Ruby مثبتة؟ وماذا يفعل ruby --version قل؟

إصدارات Ubuntu إنها حزم Ruby مثل ruby1.8, ruby1.9.0, ، و ruby1.9.1. ابحث عن من في مدير الحزمة الخاص بك. الحزمة المسمى فقط ruby هو دمية تعتمد على كل ما هو الإصدار الافتراضي لأوبونتو في ذلك الوقت.

عندما تبدأ irb وافعل require 'sqlite3', ، ما هو الإخراج؟

بالنسبة لتثبيت GEM لا يعمل ، إذا كنت ترغب في تجربة ذلك مرة أخرى ، هل لديك ruby-dev و libsqlite3-dev حزم Ubuntu مثبتة؟

نصائح أخرى

بعد أن لعبت هذا اليانصيب ، كان الشيء الذي وجدته يعمل بالنسبة لي بعد العديد من الاختلافات المختلفة التي تشكو من فقدان مكتبات SQLITE3:

sudo apt-get install libsqlite3-0 libsqlite3-dev
sudo gem install sqlite3-ruby
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top