Κατάλογος άρθρου
🎯ΛύθηκεJekyll Η εκκίνηση της υπηρεσίας απέτυχε! 💻Ο πλήρης οδηγός εδώ🔧
🎯💻Απέτυχε η έναρξη του Jekyll Serve; 😱Μην ανησυχείς! Αυτό το άρθρο σας προσφέρει έναν 🔧πλήρη οδηγό για να σας βοηθήσει να επιλύσετε όλα τα σφάλματα και τα μη έγκυρα προβλήματα💥. Από αρχάριους έως ειδικούς🧠, όλοι μπορούν να το κατακτήσουν εύκολα! Διορθώστε τα προβλήματα του Jekyll Serve τώρα 🛠️ και κρατήστε τον ιστότοπό σας να λειτουργεί χωρίς προβλήματα 🚀! ✨

Εντολή εκτέλεσης jekyll serve Κατά την έναρξη της προεπισκόπησης του τοπικού ιστότοπου, η εκκίνηση απέτυχε και εμφανίστηκε το ακόλουθο μήνυμα σφάλματος:
C:/Users/username/.local/share/gem/ruby/3.2.0/gems/bundler-2.4.18/lib/bundler/runtime.rb:304:in 'check_for_activated_spec!': Έχετε ήδη ενεργοποιήσει το επίθημα public_5.0.5 .5.0.3, αλλά το Gemfile σας απαιτεί public_suffix 3.2.0 Η προσθήκη "bundle exec" στην εντολή σας μπορεί να λύσει αυτό το πρόβλημα (Gem::LoadError) από το C:/Users/username/.local/share/gem/ruby/2.4.18. /gems/bundler-25/lib/bundler/runtime.rb:XNUMX:in "block in setup"
Γιατί το jekyll σερβίρει αποτυγχάνει να ξεκινήσει;
Όταν η υπηρεσία jekyll αποτυγχάνει να ξεκινήσει, εμφανίζεται το παραπάνω μήνυμα σφάλματος, το οποίο υποδεικνύει ότι υπάρχει διένεξη έκδοσης gem.
Συγκεκριμένα, δηλώνει ότι έχετε ενεργοποιήσειpublic_suffixgem έκδοση 5.0.5, αλλά η δική σαςGemfileΔιευκρινίστηκε ότι απαιτείται η έκδοση 5.0.3.
Ακολουθεί μια λεπτομερής εξήγηση του μηνύματος σφάλματος:
You have already activated public_suffix 5.0.5: Αυτό σημαίνει ότι το περιβάλλον Ruby σας έχει εγκατασταθεί και ενεργοποιηθείpublic_suffixΈκδοση 5.0.5 του gem.but your Gemfile requires public_suffix 5.0.3: Αυτό σημαίνει το δικό σουGemfileΗ ανάγκη προσδιορίζεται στοpublic_suffixΈκδοση 5.0.3 του gem.Prependingδέσμη εκτελεστto your command may solve this: Αυτή είναι η πρόταση που δίνει ο Bundler, που σημαίνει ότι με το πρόθεμα της εντολήςbundle execγια να διασφαλίσετε ότι χρησιμοποιείται η έκδοση πολύτιμου λίθου που καθορίζεται στο Gemfile.
Πώς να λύσετε το πρόβλημα της μη έγκυρης υπηρεσίας εκκίνησης jekyll;
Για να επιλύσετε αυτό το ζήτημα, μπορείτε να ακολουθήσετε τα ακόλουθα βήματα:
Εκτελέστε εντολές χρησιμοποιώντας το Bundler: Βεβαιωθείτε ότι χρησιμοποιείτε κατά την εκτέλεση εντολών Jekyll
bundle exec. Για παράδειγμα, τρέξτεbundle exec jekyll serveπαρά απλώςjekyll serve. Αυτό θα διασφαλίσει ότι χρησιμοποιείται η έκδοση πολύτιμου λίθου που καθορίζεται στο Gemfile.Ενημέρωση Gemfile: Εάν θέλετε να χρησιμοποιήσετε
public_suffixΈκδοση 5.0.5 και αυτή η έκδοση είναι συμβατή με τις άλλες εξαρτήσεις σας, μπορείτε να ενημερώσετεGemfileμεσαίουpublic_suffixέκδοση στολίδι σε 5.0.5.Εγκαταστήστε εξαρτήσεις στο Gemfile:τρέξιμο
bundle installγια εγκατάστασηGemfileΌλες οι εκδόσεις πολύτιμων λίθων που καθορίζονται στο.Ελέγξτε το Gemfile.lock: Εάν ενημερώσετε
Gemfile, φροντίστε να τρέξετεbundle updateγια ενημέρωσηGemfile.lockαρχείο έτσι ώστε να αντικατοπτρίζει τη νέα έκδοση πολύτιμων λίθων.Εκκαθάριση προσωρινής μνήμης: Μερικές φορές, η εκκαθάριση της προσωρινής μνήμης του Bundler μπορεί να επιλύσει διενέξεις εκδόσεων. τρέξιμο
bundle cleanγια εκκαθάριση της προσωρινής μνήμης.Ελέγξτε την πηγή RubyGems: Βεβαιωθείτε ότι οι πηγές σας στο RubyGems είναι ενημερωμένες και δεν είναι κατεστραμμένες. Μπορείτε να τρέξετε
gem sources -lγια να απαριθμήσετε τις τρέχουσες πηγές και να χρησιμοποιήσετεgem sources -a URLΠροσθήκη νέας πηγής.
Εάν αυτά τα βήματα δεν επιλύσουν το πρόβλημα, ίσως χρειαστεί να ελέγξετε περαιτέρω τις ρυθμίσεις του έργου σας ή να ζητήσετε από το ChatGTP να σας βοηθήσει.
Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποιήθηκε "Γιατί το jekyll σερβίρει αποτυγχάνει να ξεκινήσει;" Ένας ολοκληρωμένος οδηγός για την επίλυση σφαλμάτων και ακυροτήτων» θα σας βοηθήσει.
Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-31740.html
Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!
Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!