كيف يمكنك إزالة سكليت 3 تماما?
-
14-11-2019 - |
سؤال
حاولت القيام بذلك
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
...