سؤال

حاولت القيام بذلك

gem uninstall sqlite3-ruby
gem uninstall sqlite3

ثم أديت find ~/ | grep mkmf.log

وأزال أي دليل سكليت 3 كان لي على النظام.

لكنه لا يزال في بن بلدي.أي شخص يعرف طريقة أكثر مهنية لإزالة سكليت 3?

أقول هذا لأنني كنت أتعامل مع هذا الخطأ لمدة خمسة أيام الآن :

sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***

لقد التهمت تماما خادم بلدي ثلاث مرات الآن وإعادة تثبيت كل تطبيق واحد و سكليت 3 المدرجة على ذلك مرارا وتكرارا.لكنها لا تزال تعتقد أنها رأس قديم.

شكراً!

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

المحلول

أوصي بأن تستخدم rvm و bundler لإدارة الأحجار الكريمة وتبعيات الأحجار الكريمة.أنا أبدا تثبيت أي الأحجار الكريمة على نطاق المنظومة ، وخاصة على ماك حيث يمكن الحصول على التعامل فوضوي حقا مع الأحجار الكريمة على نطاق المنظومة.

فإنه من السهل الحصول على رفم + بوندلر صعودا وبدأت.

أولا ، تثبيت رفم (يجب أن يكون لديك جيت).

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
# this will be installed on your $HOME/.rvm directory

إعداد رفم

echo "source $HOME/.rvm/scripts/rvm" >> $HOME/.bash_profile
source "$HOME/.rvm/scripts/rvm" 

ثم ، تثبيت روبي الخاص بك عن طريق رفم

rvm install ree # Ruby Enterprise Edition or,
# rvm install 1.9.2
# rvm install 1.8.7

قم بالتبديل إلى مترجم روبي الخاص بك

rvm use ree

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

rvm gemset create rails3 # where rails3 is the gemset name

استخدم مجموعة الأحجار الكريمة الخاصة بك

rvm use ree@rails3

تثبيت بوندلر

gem install bundler # without sudo

إنشاء جيمفيل وتثبيت الأحجار الكريمة الخاصة بك.

mkdir myproject
cd myproject
bundle init # this will create a Gemfile
echo "gem 'rails'" >> Gemfile
echo "gem 'sqlite3-ruby', :require => 'sqlite3'" >> Gemfile
bundle install

حول مشاركتك الأصلية ، إذا كان تثبيت النظام ، يمكنك التحقق من ذلك عن طريق تشغيل which sqlite3_ruby وإذا عاد /usr/bin/sqlite3_ruby ثم يجب عليك مسبقا sudo إلى gem uninstall الأمر.

نصائح أخرى

جوهرة روبي هو مجرد التفاف حول سكليتي "الحقيقي" الذي هو مكتبة بالإضافة إلى أداة سطر الأوامر.لذلك إزالة جوهرة لا يزيل المكتبة / كلي.تحتاج إلى إزالة ذلك باستخدام أي أداة تغليف يوفرها نظام التشغيل الخاص بك (لم تخبرنا عن نظام التشغيل الذي تستخدمه) ، مثل yast أو apt أو pkg...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top