2011-12-06 21 views
28

Próbuję użyć Gollumn Wiki, więc mogę edytować moją wiki GitHub, ale nie mogę sprawić, żeby działała.Gollum Wiki - niezdefiniowana metoda "nowa" dla Redcarpet: Moduł

Jestem na Ubuntu 11.10, 64Bit.

Próbowałem tego również z Ruby 1.9, również ten sam błąd.

I sklonowany mój GitHub Wiki git repository dla mojego projektu, wystrzelił w górę Golluma, a to jest błąd I otrzymałem:

NoMethodError w/
metoda niezdefiniowany `new” dla Redcarpet: Moduł

Pełne ślad stosu jest:

:public is no longer used to avoid overloading Module#public, use :public_folder instead 
from /var/lib/gems/1.8/gems/gollum-1.3.1/bin/../lib/gollum/frontend/app.rb:17 
[2011-12-06 15:20:15] INFO WEBrick 1.3.1 
[2011-12-06 15:20:15] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux] 
== Sinatra/1.3.1 has taken the stage on 4567 for development with backup from WEBrick 
[2011-12-06 15:20:20] INFO WEBrick::HTTPServer#start: pid=22017 port=4567 
NoMethodError - undefined method `new' for Redcarpet:Module: 
/var/lib/gems/1.8/gems/gollum-1.3.1/lib/gollum/markup.rb:463:in `render' 
/var/lib/gems/1.8/gems/gollum-1.3.1/lib/gollum/page.rb:171:in `formatted_data' 
/var/lib/gems/1.8/gems/gollum-1.3.1/bin/../lib/gollum/frontend/app.rb:190:in `show_page_or_file' 
/var/lib/gems/1.8/gems/gollum-1.3.1/bin/../lib/gollum/frontend/app.rb:42:in `GET /' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1211:in `call' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1211:in `compile!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `[]' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `route!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:788:in `route_eval' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:772:in `route!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:821:in `process_route' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:819:in `catch' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:819:in `process_route' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:771:in `route!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:770:in `each' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:770:in `route!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:886:in `dispatch!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:706:in `call!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `invoke' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `catch' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:871:in `invoke' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:706:in `call!' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:692:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/xss_header.rb:22:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/path_traversal.rb:16:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/json_csrf.rb:17:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/base.rb:47:in `call' 
/var/lib/gems/1.8/gems/rack-protection-1.1.4/lib/rack/protection/xss_header.rb:22:in `call' 
/var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/nulllogger.rb:9:in `call' 
/var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/head.rb:9:in `call' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/showexceptions.rb:21:in `call' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1334:in `call' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1403:in `synchronize' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1334:in `call' 
/var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/handler/webrick.rb:59:in `service' 
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' 
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' 
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' 
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start' 
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' 
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start' 
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each' 
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start' 
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start' 
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start' 
/var/lib/gems/1.8/gems/rack-1.3.5/lib/rack/handler/webrick.rb:13:in `run' 
/var/lib/gems/1.8/gems/sinatra-1.3.1/lib/sinatra/base.rb:1295:in `run!' 
/var/lib/gems/1.8/gems/gollum-1.3.1/bin/gollum:125 
/usr/local/bin/gollum:19:in `load' 
/usr/local/bin/gollum:19 

Każda pomoc zostanie doceniona.

+0

Ponieważ wydaje się, że coś musi zostać naprawione w ' sam gollum, zrobiłem [wniosek o wyciągnięcie, aby rozwiązać ten problem] (https://github.com/github/gollum/pull/271). –

+0

[Podobne żądanie pobrania] (https://github.com/github/ gollum/pull/242) –

Odpowiedz

56

Spróbuj ponownie zainstalować redcarpet tak:

gem uninstall redcarpet 
gem install redcarpet --version=1.17.2 

przypadku korzystania Bundler, umieścić w swoim Gemfile

gem 'redcarpet', '1.17.2' 
gem 'gollum' 
+0

Dziękuję bardzo życzliwy panie! –

+5

Zgodnie z http://github.com/tanoku/redcarpet/blob/master/README.markdown > Wersja Redcarpet 2 nie jest wstecznie kompatybilna z wersjami 1.X. Lame! Ta aktualizacja złamała generator witryn, którego używam, Jekyll. Zabawnie, Redcarpet i Jekyll są tworzone przez GitHub. To nieuprzejme, że złamali oprogramowanie innych ludzi, upokarzając, że złamali własne! –

+4

@MattHickford Przynajmniej oni śledzili semver http://semver.org/ –

8

Próbuję użyć Golluma jak mój dokumentacji dla nowych projektów i ten problem mnie uderzył niedawno również. Aby rozwiązać ten problem, wyizolowałem zmiany za pomocą programu Bundler. W moim sklonowanego katalogu Golluma na moim komputerze lokalnym Zrobiłem następujące:

# Create a Gemfile with the following: 
source "http://rubygems.org" 
gem 'redcarpet', '1.17.2' 
gem 'gollum' 

Następnie wystarczy uruchomić bundle install ustawienie wszystkiego. Kiedy będziesz gotowy, aby uruchomić serwer gollum uruchom bundle exec gollum z wiersza poleceń.

To da ci ładny, odizolowany serwer gollum, używając klejnotów, które specjalnie do ciebie zapakowałeś i rozwiąże ten problem omawiany w twoim pytaniu.

0

Mam ten sam sposób „nieokreśloną«nowy»dla Redcarpet: Moduł” błąd po uruchomieniu bundle update.

Podobnie jak powyżej, to zainstalowana wersja 2 gem wzdłuż bocznej wersji 1. Mogłem wrócić do v1, jak opisano powyżej, ale ponieważ w rzeczywistości nie używam systemu, który wymagał pierwszego genu klejnotu, usunąłem wersję 1 i przeszedłem z v2. Łatwe.

Powiązane problemy