Po aktualizacji the official update guide zaktualizowałem ostatnio wersję Jekyll 2.x do wersji Jekyll 3.1.1.Błąd zależności Jekylla przy uaktualnianiu z 2.x do 3.x
Po instalacji działa jekyll serve
produkowane następujący błąd:
Dependency Error: Yikes! It looks like you don't have
jekyll-markdown-block
or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'Unable to activatejekyll-markdown-block-1.1.0
, becausejekyll-3.1.1
conflicts withjekyll (~> 2.0)
' If you run into trouble, you can find helpful resources at http://jekyllrb.com/help/ !
więc stamtąd sudo gem update jekyll-markdown-block
, ale błąd nadal trwało. Następnie próbowałem zaktualizować wszystkie moje klejnoty:
sudo gem update `gem list | cut -d ' ' -f 1`
I wtedy z rozpaczy, odinstalowane wszystkie moich klejnotów (oprócz rdzenia jednego, który nie został dopuszczony do odinstalowania):
sudo gem uninstall `gem list | cut -d ' ' -f 1`
że następnie do instalacji Jekylla jak normalny (zakładając, że teraz pracę z czystej łupków)
sudo gem install jekyll
Fetching: liquid-3.0.6.gem (100%)
Successfully installed liquid-3.0.6
Fetching: kramdown-1.9.0.gem (100%)
Successfully installed kramdown-1.9.0
....
Parsing documentation for jekyll-watch-1.3.1
Installing ri documentation for jekyll-watch-1.3.1
Parsing documentation for jekyll-3.1.1
Installing ri documentation for jekyll-3.1.1
14 gems installed
Po następnie zainstalowanie jekyll-press
i jekyll-markdown-block
(pojawił się nowy komunikat o błędzie, gdy ich nie miałem), następnie otrzymałem oryginalny komunikat o błędzie dotyczący firmy Jekyll 2.x.
Jak mogę całkowicie usunąć Jekyll 2.x i ukończyć aktualizację bez błędów zależności gem?
Czy próbowałeś dodanie 'Jekyll-markdown-block' do Gemfile witryny Jekyll? – AntK
Spróbuj zbudować witrynę za pomocą 'bundler'. Jeśli go nie masz, uruchom '' install install "z linii poleceń. Następnie dodaj Gemfile z wszystkimi klejnotami, których potrzebujesz. Następnie wykonaj 'bundle install', gdy bundler zainstaluje wszystkie wymagane klejnoty i ich zależności. I na koniec uruchom 'bundle exec jekyll serve' do lokalnej obsługi. Możesz dodać flagi '--watch',' --baseurl "" ', a także' --safe' do polecenia 'bundle exec'. –
Aktualizacja: Ostatecznie udało mi się to osiągnąć, przechodząc do nowego katalogu i uruchamiając 'jekyll init'. Obsługa tej nowo utworzonej strony zadziałała i właśnie przeportowałem się nad starą stroną. Jestem prawie pewien, że były zmiany konfiguracji, które spowodowały awarię starej witryny. –